我得到了一个使用在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