问题描述
- WIN7上编译好的RELEASE MFC程序拿到WINXP系统上不能运行,求帮忙?
-
双击exe,会出现以上的错误,刚开始说缺少msvcr100.dll,我拷贝进去之后就出现以上的情况,于是调试,堆栈信息如下:
但是在我电脑上单步调试时直接从CWnd::CreateEx中的CreateWindowEx运行过去了,没有源代码,该函数在USER32.DLL中,这种情况怎么判断问题所在呢?
解决方案
与是否是 Win7 关系不大,主要是你的 WinXP 系统是不是没有安装开发环境?而你的运行,又不是 MFC 静态链接生成的,依赖于开发环境。
建议你编译成静态链接库试试。
解决方案二:
可能还有其他系统API等有依赖,除了MFC,把运行时库也用/MT的方式静态链接。
时间: 2025-01-21 05:57:16