我得到了一個使用在Windows 8上編譯的.dll的程序。當我將程序及其.dll移動到Windows 7時,程序崩潰。這一定是因爲DLL編譯配置我猜。在Windows 8中編譯的DLL在Windows 7中不起作用
下面是.dll
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
void myFunc(void);
#ifdef __cplusplus
}
#endif
的頭文件我試過的Dependency Walker,但不明白它的一部分。在Windows 8中,dll有一些缺失的依賴關係,但運行良好。在Windows 7中,該dll缺少的依賴是不同
該程序正在使用TDM MinGW的(它有),而DLL是使用Visual Studio 2013
使用編譯'-static -static-libgcc的-static-的libstdC++' – Brandon
@CantChooseUsernames使錯誤行304:問題編譯:mingw32的-G ++:錯誤:無法識別的選項 '-static-的libstdC++' –
你能緊靠更精確「崩潰」的性質?例如,報告哪些錯誤消息?無法加載或鏈接庫時是否真的崩潰或中止? – Clifford