2010-06-12 57 views
0

經過兩天的戰鬥,我在MSVC中正確地編譯了dll(用GCC/G ++編譯)鏈接,但是在調試時,我得到了運行時錯誤,說的是:dll運行時錯誤

運行時錯誤!
程序:my_exe.exe
此應用程序要求運行時以不尋常的方式終止它。請聯繫應用程序支持團隊以獲取更多信息。

我有那樣的測試東西:編譯的MinGW/GCC,鏈接和調試在MSVC一個DLL,它工作正常,但是當我在大項目中實現它,我得到的運行時錯誤。
而我在mingw/GCC中測試了dll,它工作正常,它說運行時錯誤不是來自編程錯誤,它來自不同平臺之間的dll不兼容。有人能聽到我嗎?謝謝,原諒我可憐的英語。

回答

0

最後,我在MSVC編譯我的DLL,並在MSVC中正確鏈接它。在調試的時候,我真的得到了一些內存錯誤,並且進入了dll代碼。但是,當在mingw中編譯dll時,它不會進入實際的dll代碼,只會引發'運行時錯誤'。然而,在更新我的dll代碼後,我還沒有測試mingw編譯的dll在MSVC中是否工作正常,但我確信,如果您想調試在MSVC中編譯爲mingw的dll,它不會一個聰明的選擇。

感謝您的所有關注!