将C ++ / CLI DLL链接到Qt C ++应用程序

时间:2019-01-03 13:40:11

标签: c++ windows qt c++-cli clr

有一个动态库 mylib.dll ,该库用C ++编写并使用Visual Studio进行编译,并带有公共语言运行库(/ clr)支持,该库可导出一个函数:

bool __declspec(dllexport) exported_func();

还有一个链接到该库的Qt C ++应用程序。 mylib.lib 已添加到项目的.pro文件中。

LIBS += mylib.lib

问题:应用程序编译良好。但是,仅在开始运行时,它甚至没有进入main函数就崩溃了。将mylib.dll的路径添加到PATH环境变量中,并在崩溃之前加载。

崩溃消息:

Exception thrown at 0x000007FEE18831E7 in app.exe: 0xC0000005: Access violation executing location 0x000007FEE18831E7.

没有更多信息,即使在调用堆栈中也是如此。

为什么?

0 个答案:

没有答案