“MSVCP100.dll不是专为在Windows上运行而设计,或者包含错误”

时间:2014-09-10 21:21:28

标签: visual-studio-2010 dll

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

  

MyApplication.exe - 错误图片

     

C:\我的应用程序的路径\ MSVCP100.dll要么不是设计为在Windows上运行,要么包含错误。尝试使用原始安装介质再次安装程序,或与系统管理员或软件供应商联系以获取支持。

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

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

4 个答案:

答案 0 :(得分:5)

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

请记住,您的构建计算机上可能有两个副本,x86和x64版本。 VS的更高版本有第三个版本,即ARM版本。所以你挑选错误的赔率非常高。通常你定位x86,你测试程序的那个存储在c:\ windows \ syswow64目录中。 64位版本位于c:\ windows \ system32。

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

答案 1 :(得分:-1)

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

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

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

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

希望有所帮助..

答案 2 :(得分:-1)

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

从下面的链接下载DLL

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

答案 3 :(得分:-1)

按照步骤

1。从此处下载dll

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

2。用winrar打开

3。将MSVCR100.dll提取到C:\ Windows \ System32

希望它可以正常工作: