我有一个包含Qt GUI的dll,由“服务器”应用程序启动,在GUI被杀死(卸载)后仍然运行。
一切都很好,但如果我重新启动GUI,一切就会崩溃。 如果我只运行一次并列出加载的dll,则Qt5Core,Qt5Gui和qwindows.dll永远不会卸载。
我认为我需要卸载它们(我的dll在专用线程中创建一个QApplication,并正确销毁)
我正在使用Windows 7上的msvc2010编译器,没有日志(“通用保护错误”对我来说不是日志)。
有没有办法卸载所有qt dll(Qtcore,QtGui,qwindows)?(不调用“FreeLibrary”函数)
FreeLibrary
卸载 Qt,则需要使用LoadLibrary
加载它。请阅读有关 DLL 的延迟加载的内容。 - Dmitry Sazonov