有一个动态库 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.
没有更多信息,即使在调用堆栈中也是如此。
为什么?