【问题标题】:VS2015 : The application was unable to start correctly (0xc000007b)VS2015:应用程序无法正确启动(0xc000007b)
【发布时间】:2016-11-13 10:14:01
【问题描述】:

我在 Visual Studio 2015 上为 Windows 10 PC 编写了代码。该应用程序主要专注于 UDP 通信,我使用 boost 库。 它运行良好,但是当我将代码文件夹移动到 Windows 7 时,我收到错误“应用程序无法正确启动 (0xc000007b)”。我也在 Windows 8.1 中尝试过,并且在重建它可以工作的库之后。

我注意到的是,当我收到错误时,它不会加载它在其他版本中加载的 .dll。

可能是升压的问题吗? 你经历过吗?

【问题讨论】:

  • 您使用的 .dll 是否相同?您是在 Windows 7 上编译程序,还是只是在拖动二进制文件?
  • .dll 在 Windows 中是内部的。我没有明确地将它们包含在项目中。
  • 根据您如何链接这些,您至少需要一个定义接口的标头,如果不是要构建的 .lib。您是否确保这些在 Windows 7 上是一致的?

标签: c++ boost visual-studio-2015 udp


【解决方案1】:

win7_64 视觉工作室 2015,0xc000007b 我在visual studio 2015中编写C++代码时,报错:0x000007b,我试过三种解决方法; 1.安装Direct X 2.安装VC C++ 2015库 3.确保DLL与操作系统一致(我认为这与我的问题有关) 我的解决方案将显示如下: enter image description here

我把[[[Debug]]]改成[[[X64]]],然后就可以了,相信是因为有些dll和平台不一致,所以如果我改了Debug平台,我们会得到正确的结果。前提条件:必须已经安装了X64系统下的所有dll。

【讨论】:

    【解决方案2】:

    当您尝试在 x32 应用程序或其他方式中使用 x64 dll 时,0xc000007b 是错误的,因此您可能复制了错误的 dll。 Rebuild 修复了这个问题,因为它准备了新的 dll。

    【讨论】:

    • 我没有意识到这一点。如果你能提供一个很好的答案。
    • 这是支持的旧线程:social.msdn.microsoft.com/Forums/vstudio/en-US/… 通常它的含义比 x32/x64 不匹配更广泛,但除非您的 dll 已损坏,否则这是最好的选择。
    • :( 还有什么更确定的吗?这里甚至没有公认的答案,而且有很多答案表明这不是 64/32位问题。
    • 我的项目中没有包含任何 dll。如果我尝试按照链接中的过程进行操作,我尝试安装 devenv,如果我使用 Dependency Walker 运行 devenv,我会收到错误消息(至少一个文件不是 32 位或 64 位 Windows 模块)
    • 此外,我无法替换 .dll 。即使我取得所有权,Windows 也会说 .dll 当前正在一个进程中使用(显然我无法控制)
    猜你喜欢
    • 2014-07-21
    • 2019-08-29
    • 2017-08-21
    • 1970-01-01
    • 2020-05-13
    相关资源
    最近更新 更多