|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.10.2011, 21:46 | #1 |
Пользователь
Регистрация: 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). выдает пачку ошибок. Вопрос: какие особенности создания таких файликов на Си? Вроде как нужно сначала объявления и типы - переносил структуры наверх - не помогло. |
13.10.2011, 10:56 | #2 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Извращение
1. Создаете file.h, в котором лежат только объявления переменных/структур/функций 2. Создаете file.c, в который инклюдите file.h и пишите в нем реализацию функций/методов. 3. В проект включаете оба файла, но инклюдите только file.h
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|