我有一个需要在 Windows XP 上使用的控制台应用程序。我也使用 MSVC 2012 作为 IDE。问题,当我在 Win XP (SP3) 上运行它时,我收到错误消息,指出此应用程序不是有效的 win32 应用程序。
升级版:
在讨论了对这个问题的评论中的建议之后,我更新了我的问题。
什么使用我的应用程序:
- urlmon.h/urlmon.lib
- boost::program_options
- c++11的正则表达式
我已经尝试过的:
- 构建像“Hello, World!”这样的测试应用程序。它适用于目标 Win XP
- 为 MSVC 2012 安装更新 3 和更新 3 redist。到目标机器
- 使用静态链接 (/MT) 构建应用程序
Dependency walker 显示 3 条消息:
- 缺少 WER.dll
- 缺少 IESHIMS.dll
- 未解析的 C 函数“WNetRestoreConnectionA”
据我所见,依赖walker中列出的任何内容都不会影响我的应用程序,但它仍然无法加载错误“不是有效的win32应用程序”。
有谁知道为什么>