Я ищу простой пример создания библиотеки DLL в Windows с помощью WxWidgets. Мне нужно использовать некоторый wxWidgets API для DLL, и он будет вызываться из Delphi.Как создать библиотеку DLL на Windows с WxWidgets?
ответ
Существует «длл» образец, показывающий, как это сделать в директории WxWidgets или вы можете увидеть его в Интернете по адресу https://github.com/wxWidgets/wxWidgets/tree/v3.1.0/samples/dll
Я думаю, что самый простой способ - установить бесплатный Visual C++ Express Edition, скомпилировать DLL с этим (файлы проектов Visual Studio снабжены WxWidgets). Если он по-прежнему работает, как в старые времена, вам также придется импортировать библиотеку для использования в delphi с помощью команды implib.
Спасибо, что мне нужно, как реализовать и вызвать WxWidgets апи на DLL, я имел попробуйте создать dll с WxWidgets, используя wxDevC++, он скомпилирован отлично, но он получает ошибку, когда я вызываю функцию WxWidgets api. – flashvnn
Не зная ничего об ошибке, которую вы получаете, невозможно сказать, что может быть неправильным ... –
Вот мой источник простой DLL http://www.flexvn.net/projects/wxDll.zip, Это просто экспорт функция extern «C» __declspec (dllexport) void ShowHello(); я называю эту функцию в Дельфах с STDCALL, но я показать ошибку и не показывает wxMessageBox – flashvnn
Я думаю, что Вадим забыл упомянуть, что вам нужно WxWidgets 2.9.1 для этого примера :) –
ссылка сломана –
@rafaelgonzalez Я обновил его –