Я ищу простой пример создания библиотеки DLL в Windows с помощью WxWidgets. Мне нужно использовать некоторый API wxWidgets в DLL, и он будет вызываться из Delphi.
Как создать библиотеку DLL в Windows с помощью WxWidgets?
Ответы (2)
Пример «dll», показывающий, как это сделать, находится в вашем каталоге wxWidgets или вы можете просмотреть его в Интернете по адресу https://github.com/wxWidgets/wxWidgets/tree/v3.1.0/samples/dll
person
VZ.
schedule
12.12.2009
Я думаю, Вадим забыл упомянуть, что для этого примера вам нужен wxWidgets 2.9.1 :)
- person m_pGladiator; 09.03.2010
ссылка не работает
- person rafael gonzalez; 24.10.2017
Я думаю, что самый простой способ - установить бесплатную Visual C++ Express Edition, скомпилировать DLL с ней (файлы проекта Visual Studio поставляются с WxWidgets). Если он все еще работает, как в старые времена, вам также придется импортировать библиотеку для использования в delphi с помощью команды implib.
person
Adrian Grigore
schedule
12.12.2009
Спасибо, мне нужно, как реализовать и вызвать WxWidgets api на dll, я попытался собрать dll с WxWidgets, используя wxDevC++, он скомпилирован нормально, но выдает ошибку, когда я вызываю функцию, использующую WxWidgets api.
- person flashvnn; 12.12.2009
Ничего не зная об ошибке, которую вы получаете, невозможно сказать, что может пойти не так...
- person Adrian Grigore; 12.12.2009
Вот мой источник простой DLL flexvn.net/projects/wxDll.zip. просто экспортируйте функцию extern C __declspec(dllexport) void ShowHello(); я вызываю эту функцию в delphi с помощью stdcall, но я показываю ошибку и не показываю wxMessageBox
- person flashvnn; 12.12.2009