为什么我的二进制文件可以在Windows 8上运行而不能在Windows 7上运行?

marc40000

我在VC2013 x64中有一个可以成功编译的项目。它在Win8上也没有任何问题,但在到达Win7上的main()并显示以下消息之前立即崩溃:

“该应用程序无法正常启动(0x000007b)。单击“确定”关闭该应用程序。”

我已经尝试安装所有的vc运行时。我在多个Win7和Win8系统上进行了尝试,并且始终相同。

我不确定是什么原因引起的,我也不知道有关项目的哪些详细信息对于弄清问题可能很重要。我以前用VC编写过mayn程序,从没遇到过这样的问题。这就是为什么我在开发过程中不检查程序是否在非win8 pc上运行的原因,因为我的开发机当前是win8。我将发布有关此解决方案的一些事实,也许该信息会有所帮助:

  • 它使用升压。
  • 它是c ++ / clr
  • 它引用了另一个用c#编写的项目,并使用了其中的一些类。该项目的平台目标设置为“ x64”。
  • 它使用卷曲
  • 它使用vmware vddk(这是一个C库)

另外,如果我在win7电脑上安装VC2013,也会发生同样的情况。它可以完美编译,但不能在Win7上运行,并崩溃并显示相同的消息。我还尝试切换到vc2012工具集,这会导致相同的崩溃。

如果您有任何可能导致此问题的想法,请发布。我为可能导致这种情况的想法而高兴。

特克斯·马克(Thx Marc)

[编辑]我刚刚尝试添加

#define _WIN32_WINNT _WIN32_WINNT_WIN7
#include <WinSDKVer.h> 

在...前面

#include <SDKDDKVer.h>

在targetver.h中。它仍然因该错误而崩溃。[/编辑]

marc40000

哈!我找到了!在不带/ clr的情况下进行编译但链接到使用/ clr的程序时,boost库存在一些问题。我使用的解决方法是通过使用

#define BOOST_THREAD_DYN_LINK

全局并将相应的dll放入进程的工作目录中。关于这一点,还有更多要阅读的内容,这似乎是一个古老的问题。无论如何,新的东西似乎是它可以在Win8上运行。我发现的链接报告它根本不起作用,也许他们没有在Win8上尝试过:

在CLR中使用Boost

使用CLR增强线程

增强互斥C ++ / CLI问题

http://lists.boost.org/threads-devel/2009/10/0502.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的二进制文件可以在Windows 8上运行而不能在Windows 7上运行?

来自分类Dev

为什么我的二进制文件可以在Windows 8上运行而不能在Windows 7上运行?

来自分类Dev

为什么我的交叉编译CGO二进制文件不能在Raspberry Pi(Raspbian)上运行?

来自分类Dev

为什么我的python的socket.shutdown可以在Windows上运行而不能在Ubuntu上运行?

来自分类Dev

为什么Windows EXE文件不能在Linux上运行?

来自分类Dev

Kivy应用程序可在Windows 7上运行,但不能在ubuntu上运行

来自分类Dev

为什么我不能从/ home路径运行二进制文件

来自分类Dev

我想将stdin解释为二进制文件。为什么freopen在Windows上失败?

来自分类Dev

为什么我静态编译的 BusyBox ARM 二进制文件可以在我的 x86_64 PC 上运行?

来自分类Dev

Pyinstaller是否可以生成二进制文件以在Windows下的CentO上运行?

来自分类Dev

SFTP连接可以在Windows(WinSCP)上运行,而不能在Linux上运行,为什么?

来自分类Dev

为什么这段代码可以在 Linux 上运行,而不能在 Windows 上运行?

来自分类Dev

为什么该命令不能在Windows XP上运行?

来自分类Dev

我可以在Azure上运行本机C ++二进制文件吗?

来自分类Dev

可运行的.jar可在Ubuntu上运行,但不能在Windows上运行

来自分类Dev

Tomcat Docker 容器不能在 Windows 上运行

来自分类Dev

为什么在Windows 10上为一个Java程序运行2个Java平台二进制文件?

来自分类Dev

为什么我不能在 Pycharm 上运行我的文件?

来自分类Dev

Java提示可以在Windows上运行,但不能在Ubuntu上运行

来自分类Dev

cpp exe文件可在wsl上运行,但不能在Windows10 cmd上运行

来自分类Dev

为什么 crontab 成功运行了我的 shell 脚本,但无法启动我的二进制文件程序?

来自分类Dev

为什么我的php文件不能在xamppp上运行?

来自分类Dev

为什么我不能在装有最新Java的Windows 10上运行CassandraDB?

来自分类Dev

是什么使BSD可以运行Linux二进制文件,却不能运行Linux二进制文件呢?

来自分类Dev

为什么Linux上的Subversion客户端将我的XML文件检测为二进制文件?

来自分类Dev

iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

来自分类Dev

Python日志记录可在Windows上运行,但不能在Mac OS上运行

来自分类Dev

C++ 程序在 Linux 上运行完美,但不能在 Windows 上运行

来自分类Dev

Dockerfile 容器可在 Mac 上运行,但不能在 Windows 上运行

Related 相关文章

  1. 1

    为什么我的二进制文件可以在Windows 8上运行而不能在Windows 7上运行?

  2. 2

    为什么我的二进制文件可以在Windows 8上运行而不能在Windows 7上运行?

  3. 3

    为什么我的交叉编译CGO二进制文件不能在Raspberry Pi(Raspbian)上运行?

  4. 4

    为什么我的python的socket.shutdown可以在Windows上运行而不能在Ubuntu上运行?

  5. 5

    为什么Windows EXE文件不能在Linux上运行?

  6. 6

    Kivy应用程序可在Windows 7上运行,但不能在ubuntu上运行

  7. 7

    为什么我不能从/ home路径运行二进制文件

  8. 8

    我想将stdin解释为二进制文件。为什么freopen在Windows上失败?

  9. 9

    为什么我静态编译的 BusyBox ARM 二进制文件可以在我的 x86_64 PC 上运行?

  10. 10

    Pyinstaller是否可以生成二进制文件以在Windows下的CentO上运行?

  11. 11

    SFTP连接可以在Windows(WinSCP)上运行,而不能在Linux上运行,为什么?

  12. 12

    为什么这段代码可以在 Linux 上运行,而不能在 Windows 上运行?

  13. 13

    为什么该命令不能在Windows XP上运行?

  14. 14

    我可以在Azure上运行本机C ++二进制文件吗?

  15. 15

    可运行的.jar可在Ubuntu上运行,但不能在Windows上运行

  16. 16

    Tomcat Docker 容器不能在 Windows 上运行

  17. 17

    为什么在Windows 10上为一个Java程序运行2个Java平台二进制文件?

  18. 18

    为什么我不能在 Pycharm 上运行我的文件?

  19. 19

    Java提示可以在Windows上运行,但不能在Ubuntu上运行

  20. 20

    cpp exe文件可在wsl上运行,但不能在Windows10 cmd上运行

  21. 21

    为什么 crontab 成功运行了我的 shell 脚本,但无法启动我的二进制文件程序?

  22. 22

    为什么我的php文件不能在xamppp上运行?

  23. 23

    为什么我不能在装有最新Java的Windows 10上运行CassandraDB?

  24. 24

    是什么使BSD可以运行Linux二进制文件,却不能运行Linux二进制文件呢?

  25. 25

    为什么Linux上的Subversion客户端将我的XML文件检测为二进制文件?

  26. 26

    iOS7-为什么CGAffine Transform无法在iOS8上正常运行,但不能在iOS7上正常运行?

  27. 27

    Python日志记录可在Windows上运行,但不能在Mac OS上运行

  28. 28

    C++ 程序在 Linux 上运行完美,但不能在 Windows 上运行

  29. 29

    Dockerfile 容器可在 Mac 上运行,但不能在 Windows 上运行

热门标签

归档