【问题标题】:“MSVCP100.dll is either not designed to run on Windows or it contains an error”“MSVCP100.dll 不是为在 Windows 上运行而设计的,或者它包含错误”
【发布时间】:2014-09-10 21:21:28
【问题描述】:

我使用 Visual Studio 2010 Express 在 C++ 中构建了一个应用程序。当我今天尝试在某台计算机上运行它时,我收到了这个错误:

MyApplication.exe - 错误图像

C:\Path to My Application\MSVCP100.dll 不是为在 Windows 上运行而设计的,或者它包含错误。尝试使用原始安装介质重新安装程序,或联系您的系统管理员或软件供应商寻求支持。

提到的 DLL 是 Visual C++ Redistributable DLL 之一。我的应用程序安装程序用于启动 Microsoft 的这些 DLL 安装程序,但我最近对其进行了调整,只是为了在我的应用程序旁边安装 msvcp100.dll 和 msvcr100.dll。新方法在其他几台计算机上运行良好,但我不能排除这仅仅是因为这些 DLL 已经在其他计算机上安装在系统级别。

是什么导致了这种突然的 DLL 不匹配?

【问题讨论】:

    标签: visual-studio-2010 dll


    【解决方案1】:

    那是 STATUS_INVALID_IMAGE_FORMAT,DLL 标头中的 Machine 属性与应用程序的体系结构不匹配。

    请记住,在您的构建机器(x86 和 x64 版本)上可能有 两个 此 DLL 的副本。更高版本的 VS 有第 3 个副本,即 ARM 版本。你选错的几率太高了。通常你的目标是 x86,你测试程序的那个存储在 c:\windows\syswow64 目录中。 64位版本在c:\windows\system32。

    这些目录如何获得这些看似落后的名称是另一天的故事 :) 赞成使用 VS 安装目录的 vc/redist 子目录作为副本的来源,它不那么模棱两可。

    【讨论】:

    • 你是对的。使用 C:\Windows\SysWOW64 中的 DLL 可以使应用程序正常工作。
    【解决方案2】:

    此 .dll 文件与 Microsoft Visual C++ 2010 Redistributable x64 Package 相关。

    尝试使用控制面板中的添加或删除程序项删除 Microsoft Visual C++ 2010 Redistributable x64 Package。

    然后,从该站点安装最新版本的 Visual C++(文件名=vcredist_x64.exe):

    http://www.microsoft.com/en-us/download/details.aspx?id=26999

    希望对您有所帮助..

    【讨论】:

      【解决方案3】:

      如果上述所有建议的解决方案都不适合您,请根据您的系统配置下载 MSVCR100.dll 32 位或 64 位。

      从以下链接下载 DLL

      https://www.sts-tutorial.com/sites/downloadCenter.php?MSVCR100

      【讨论】:

      • 欢迎来到 Stack Overflow!通常,从 Microsoft 以外的来源下载 Microsoft DLL 并不是一个好习惯。您可以编辑您的答案以指向 Microsoft 官方来源吗?
      【解决方案4】:

      按照步骤进行

      1.从这里下载dll

      https://www.sts-tutorial.com/sites/downloadCenter.php?MSVCR100

      2.用winrar打开

      3.解压MSVCR100.dll到C:\Windows\System32

      希望它会起作用c:

      【讨论】:

      • 欢迎来到 Stack Overflow!通常,从 Microsoft 以外的来源下载 Microsoft DLL 并不是一个好习惯。您可以编辑您的答案以指向 Microsoft 官方来源吗?
      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多