У меня следующая проблема: я создал клиентскую DLL со всеми необходимыми функциями обратного вызова (DriverOpen
, DriverClose
и т. Д.). Но их не зовут, и я, собственно, не знаю почему. Тест dll vdping
работает нормально. Может быть, я использую VS2010 для создания этой DLL? Или мне следует использовать какой-либо конкретный компилятор или флаги ссылок?
Функции обратного вызова в клиентской dll виртуального канала Citrix не вызываются
comment
что значит «их не зовут»? Вы экспортировали эти функции из dll? Используйте __declspec (dllexport)
- person dousin   schedule 26.12.2013
comment
@dousin Это эквивалент файлов .def?
- person Ov3r1oad   schedule 27.12.2013
comment
в целом да, но обратите внимание, что можно экспортировать методы 'extern C {}', поскольку требуется точное совпадение между именем метода и именем в файле def. Так что бесполезно для искалеченных имен. Проверьте это: stackoverflow.com/questions/366228/def-files-c-c-dlls
- person dousin   schedule 27.12.2013