Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Snak2013 от Февраль 10, 2017, 11:06



Название: QT Dll и взаимодействие со старым сторониим приложением
Отправлено: Snak2013 от Февраль 10, 2017, 11:06
Доброго времени суток, решил попробовать написать плагин для сторонней программы (написанной как я полагаю на delphi), написать требуется обычную win32 dll библиотеку и при попытки это сделать на QT v 5.7 столкнулся со следующей проблемой.

1) В библиотеки должны быть экспортные методы которые будет использовать основная программа. Но без .def файла названия методов искажено. Подскажите как подключить .def файл к проекту qt.
Методы объявлены так:
Код:
     extern "C" __declspec( dllexport ) int __stdcall InitUserDLLCom(void * value)
     extern "C" __declspec( dllexport ) bool __stdcall PgiCheckMenuItemCom(char const * stFunction, IPluginCall * IPC)


2) Требуется использовать библиотеку типов .tlb. Как правильно подключить эту библиотеку к проекту
Подгрузить пытаюсь так:
Код:
     #import "Lib.tlb" no_namespace, raw_interfaces_only

При компиляции ошибок нет и на типы из библиотеки тоже не ругается но использовать их все равно не получается.