Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2011, 21:46   #1
qwerc1
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 10
По умолчанию хэдэры, Си, ДДК

Такие дела. Написал файлик в котором сначала идут все прототипы функций, далее пара структур, инициализация 1 структурки указателями на эти функции, далее - реализация функций. выглядит file.c так:
///////////////
void * func(DWORD arg);

struct one{...};

struct two{void * addr;};
struct two n={func};

void * func(DWORD arg)
{
вызов n.addr
}
////////////////
Подключил к проекту в студии, все ок. Подключаю к главному файлу драйвера DDK - #include "file.c", прописываю в source. build - и он не видит переменных, структур и прочее, ругается на имена функции (syntax error: identifier). выдает пачку ошибок.

Вопрос: какие особенности создания таких файликов на Си? Вроде как нужно сначала объявления и типы - переносил структуры наверх - не помогло.
qwerc1 вне форума Ответить с цитированием
Старый 13.10.2011, 10:56   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от qwerc1 Посмотреть сообщение
#include "file.c"
Извращение

1. Создаете file.h, в котором лежат только объявления переменных/структур/функций

2. Создаете file.c, в который инклюдите file.h и пишите в нем реализацию функций/методов.

3. В проект включаете оба файла, но инклюдите только file.h
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц