Конференция "Основная" » VC DLL + Delphi [D7, WinXP]
 
  • MiHoY (23.03.08 12:20) [0]
    Вопрос такой:
    есть библиотека написанная на VC. в ней нет никаких экспортируемых функций: библа работает с драйвером ядра, основное назначение - передать ядру команду ДА или НЕТ
    есть/будет программа на делфе, она загружает эту библу.
    надо както реализовать связь между библиотекой и прогой. и именно библиотека должна вызывать в программе функцию и получать результат.

    ПЫСЫ: можно и отказаться от библиотеки, только надо как то в делфе реализовать её функции. инициализация, останов и потоки - всё ясно и легко. НО, сама работа с драйвером мне не понятна
    ПЫПЫСЫ: исходники библы, драйвера и тестовой проги от драйвера (из которой я и сделал библу) имеются
  • palva © (23.03.08 13:09) [1]
    Если библиотека не экспортирует имен, то обратиться к ней невозможно.
  • MiHoY (23.03.08 13:21) [2]
    изв, чтот я сёня туплю

    можно увидеть пример обратного вызова функций в Делфи из C++ DLL ?
  • Сергей М. © (23.03.08 13:29) [3]

    > сама работа с драйвером мне не понятна


    Она, как правило, сводится к вызову ф-ции DeviceIOControl
  • MiHoY (23.03.08 14:02) [4]

    > Она, как правило, сводится к вызову ф-ции DeviceIOControl

    <Цитата>
    это я понял. просто сам код там трудно читаемый
    ---

    почти прикрутил я библу, только скажите, почему VC ругается на это:
    static void CALLBACK (*saveProc)(char*);
  • Сергей М. © (23.03.08 14:05) [5]
    Это ты что таким образом объявил ?
  • MiHoY (23.03.08 14:11) [6]
    да дела. по примеру http://www.delphisources.ru/pages/faq/base/dll_call_back2.html

    я в С++ ноль почти, забыл совсем
  • Сергей М. © (23.03.08 18:31) [7]
    Этот пример тебе не подойдет, потому что (цитата)

    > в ней нет никаких экспортируемых функций
 
Конференция "Основная" » VC DLL + Delphi [D7, WinXP]
Есть новые Нет новых   [134484   +49][b:0][p:0]