我已经在我的 Windows 7 64 位机器上运行和编译程序几个月了,但最近我不得不更改它使用的静态库的几个 VC 项目设置,现在生成的可执行文件需要我运行它在“Windows XP 兼容模式”中。
- 在装有 Visual Studio 2010 SP1 的 Windows7 64 位机器上编译
- 我正在生成的程序是在 Win32 调试模式下构建的。
- 静态库项目指定目标机器 /X86。
- 当我从调试器运行程序时,它会启动并运行,但是如果通过 windows 图标运行,它需要 XP 兼容模式。
- 当尝试在调试器之外启动时,EXE 会在任务管理器中显示一秒钟然后消失。
- 我试过在上面使用 Microsoft Application Verifier,但是我不知道要在输出中查找什么。
我一直无法找到有关如何解决此问题的任何详细信息,因此,如果有人有任何方法找到可能导致此最近的兼容模式要求的原因,我很想听听它是如何解决的。
我有我链接的大多数静态库的源/项目/解决方案,以及生成的 exe 文件,但是我只有 .lib、.dll 和 .h 文件的一些外部依赖项。这意味着如果需要,我可以更改(大部分)依赖项的项目设置,但我需要知道要查找哪些设置。
谢谢