gpt4 book ai didi

visual-studio-2010 - “MSVCP100.dll is either not designed to run on Windows or it contains an error”

转载 作者:行者123 更新时间:2023-12-02 04:53:19 25 4
gpt4 key购买 nike

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

MyApplication.exe - Bad Image

C:\Path to My Application\MSVCP100.dll is either not designed to run on Windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support.

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

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

最佳答案

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

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

这些目录如何获得这些看似落后的名称是另一天的故事:)倾向于使用 VS 安装目录的 vc/redist 子目录作为复制源,它不那么含糊。

关于visual-studio-2010 - “MSVCP100.dll is either not designed to run on Windows or it contains an error”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com