подключение хэдера, Си, DDK

Тема в разделе "LANGS.C", создана пользователем billi12, 12 окт 2011.

  1. billi12

    billi12 New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    44
    Такие дела. Написал файлик в котором сначала идут все прототипы функций, далее пара структур, инициализация 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). выдает пачку ошибок.

    Вопрос: какие особенности создания таких файликов на Си? Вроде как нужно сначала объявления и типы - переносил структуры наверх - не помогло.

    Ответ: И хоть бы кто попытался...Дело было в прототипах функции, нужен был старый стиль, т.е. прототипы без типов и аргументов. А еще следите за типами...да, я кэп.

    Тему можно закрыть. А там, гляди, и удалить.