DLL运行时错误(C / C ++ / GCC / MSVC)

时间:2010-06-12 10:15:29

标签: c++ dll gcc

经过两天的战斗,我在MSVC中正确地创建了dll(在GCC / G ++中编译)链接,但是在调试时,我得到了运行时错误,就是说:

  

运行时错误!
  程序:my_exe.exe
  此应用程序要求Runtime以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。

我以这种方式测试了一些东西:在mingw / gcc中编译了一个dll,在MSVC中进行了链接和调试,它工作正常,但是当我在我的大项目中实现它时,我得到了运行时错误。
我在mingw / GCC中测试了dll,它工作正常,它说运行时错误不是来自编程错误,而是来自不同平台之间不兼容的dll。有人能帮我吗?谢谢,请原谅我可怜的英语。

1 个答案:

答案 0 :(得分:0)

最后,我在MSVC中编译了我的dll,并在MSVC中正确链接。在调试时,我确实遇到了一些内存错误,并且进入了dll-codes。但是虽然dll在mingw中编译,但它不会进入实际的dll代码,而只是抛出“运行时错误”。

然而,在更新了我的dll-code之后,我还没有测试mingw编译的dll是否在MSVC中运行良好,但我很害羞,如果你想调试你在MSVC中使用mingw编译的dll,它不是一个聪明的选择。

感谢您的所有关注!