我在VC2013 x64中有一个可以成功编译的项目。它在Win8上也没有任何问题,但在到达Win7上的main()并显示以下消息之前立即崩溃:
“该应用程序无法正常启动(0x000007b)。单击“确定”关闭该应用程序。”
我已经尝试安装所有的vc运行时。我在多个Win7和Win8系统上进行了尝试,并且始终相同。
我不确定是什么原因引起的,我也不知道有关项目的哪些详细信息对于弄清问题可能很重要。我以前用VC编写过mayn程序,从没遇到过这样的问题。这就是为什么我在开发过程中不检查程序是否在非win8 pc上运行的原因,因为我的开发机当前是win8。我将发布有关此解决方案的一些事实,也许该信息会有所帮助:
另外,如果我在win7电脑上安装VC2013,也会发生同样的情况。它可以完美编译,但不能在Win7上运行,并崩溃并显示相同的消息。我还尝试切换到vc2012工具集,这会导致相同的崩溃。
如果您有任何可能导致此问题的想法,请发布。我为可能导致这种情况的想法而高兴。
特克斯·马克(Thx Marc)
[编辑]我刚刚尝试添加
#define _WIN32_WINNT _WIN32_WINNT_WIN7
#include <WinSDKVer.h>
在...前面
#include <SDKDDKVer.h>
在targetver.h中。它仍然因该错误而崩溃。[/编辑]
哈!我找到了!在不带/ clr的情况下进行编译但链接到使用/ clr的程序时,boost库存在一些问题。我使用的解决方法是通过使用
#define BOOST_THREAD_DYN_LINK
全局并将相应的dll放入进程的工作目录中。关于这一点,还有更多要阅读的内容,这似乎是一个古老的问题。无论如何,新的东西似乎是它可以在Win8上运行。我发现的链接报告它根本不起作用,也许他们没有在Win8上尝试过:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句