Как создать библиотеку DLL в Windows с помощью WxWidgets?

Я ищу простой пример создания библиотеки DLL в Windows с помощью WxWidgets. Мне нужно использовать некоторый API wxWidgets в DLL, и он будет вызываться из Delphi.


person flashvnn    schedule 12.12.2009    source источник


Ответы (2)


Пример «dll», показывающий, как это сделать, находится в вашем каталоге wxWidgets или вы можете просмотреть его в Интернете по адресу https://github.com/wxWidgets/wxWidgets/tree/v3.1.0/samples/dll

person VZ.    schedule 12.12.2009
comment
Я думаю, Вадим забыл упомянуть, что для этого примера вам нужен wxWidgets 2.9.1 :) - person m_pGladiator; 09.03.2010
comment
ссылка не работает - person rafael gonzalez; 24.10.2017

Я думаю, что самый простой способ - установить бесплатную Visual C++ Express Edition, скомпилировать DLL с ней (файлы проекта Visual Studio поставляются с WxWidgets). Если он все еще работает, как в старые времена, вам также придется импортировать библиотеку для использования в delphi с помощью команды implib.

person Adrian Grigore    schedule 12.12.2009
comment
Спасибо, мне нужно, как реализовать и вызвать WxWidgets api на dll, я попытался собрать dll с WxWidgets, используя wxDevC++, он скомпилирован нормально, но выдает ошибку, когда я вызываю функцию, использующую WxWidgets api. - person flashvnn; 12.12.2009
comment
Ничего не зная об ошибке, которую вы получаете, невозможно сказать, что может пойти не так... - person Adrian Grigore; 12.12.2009
comment
Вот мой источник простой DLL flexvn.net/projects/wxDll.zip. просто экспортируйте функцию extern C __declspec(dllexport) void ShowHello(); я вызываю эту функцию в delphi с помощью stdcall, но я показываю ошибку и не показываю wxMessageBox - person flashvnn; 12.12.2009