Такие дела. Написал файлик в котором сначала идут все прототипы функций, далее пара структур, инициализация 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). выдает пачку ошибок. Вопрос: какие особенности создания таких файликов на Си? Вроде как нужно сначала объявления и типы - переносил структуры наверх - не помогло. Ответ: И хоть бы кто попытался...Дело было в прототипах функции, нужен был старый стиль, т.е. прототипы без типов и аргументов. А еще следите за типами...да, я кэп. Тему можно закрыть. А там, гляди, и удалить.