Visual studio 2010 缺少msvcr100.dll

Visual studio 2010 缺少msvcr100.dll,visual-studio-2010,build,msvcr100.dll,Visual Studio 2010,Build,Msvcr100.dll,我在Windows7 64位上的VisualStudio2010中制作了一个程序。 当我尝试在Windows XP 32位上运行它时,我收到消息msvcr100.dll丢失。当我尝试将该文件从Win7复制到WInXP时,我收到消息msvcr100.dll错误。 如何在VS中设置building以便不需要msvcr100.dll?首先,您需要确保生成的是32位可执行文件-64位可执行文件不会在32位Windows上运行 那你要么 随应用程序一起发送 完全删除运行时依赖关系,并静态链接到C++运行

我在Windows7 64位上的VisualStudio2010中制作了一个程序。 当我尝试在Windows XP 32位上运行它时,我收到消息msvcr100.dll丢失。当我尝试将该文件从Win7复制到WInXP时,我收到消息msvcr100.dll错误。
如何在VS中设置building以便不需要msvcr100.dll?

首先,您需要确保生成的是32位可执行文件-64位可执行文件不会在32位Windows上运行

那你要么

  • 随应用程序一起发送
  • 完全删除运行时依赖关系,并静态链接到C++运行时。为此,请将
    Project->Properties->configurationproperties->C/C++->code Generation->Runtime Library
    设置为
    多线程(/MT)

静态链接运行库应该会有所帮助。转到项目选项->C/C++->代码生成->运行时库,并将值更改为多线程或多线程调试和重新编译。这样,应用程序就不应该依赖于运行时DLL。


另外,别忘了构建一个32位的可执行文件。

上面的答案帮助了我,但我还是遇到了错误:

致命错误C1189:#错误:请对_afxdl生成使用/MD开关

因此,为了帮助其他人,比如我,花了太多时间跌跌撞撞地寻找一个明确的解决方案,我想补充一些信息,帮助我解决这个问题。事实证明,我的项目使用了错误的“UseofMFC”设置来使用上述答案

明确地说:

打开项目属性(alt-F7或项目菜单->[My project]属性),进入
project->properties->Configuration properties

如果
常规->使用MFC
设置为
在静态库中使用MFC

你必须定下来

C/C++->代码生成->运行库

多线程调试(/MTd)
多线程调试(/MT)

如果

常规->使用MFC
设置为
在共享DLL中使用MFC

你必须定下来

C/C++->代码生成->运行库

多线程DLL(/MD)
多线程调试DLL

我从学校得到了这个答案,所有的学分都应该归到。

第1步。:访问此网站dll-files.com。

dll-files.com是一个很好的Windows dll文件存储库,几乎拥有Windows上存在的所有dll文件

第2步。现在在网站的搜索窗口中键入DLL错误

第三步。DLL-Files.com将立即列出包含该特定DLL文件的zip文件。将此zip文件下载到您的计算机并解压缩。提取的文件夹将包含DLL错误文件

第四步。复制下载DLL文件(仅该文件)并根据下面的操作系统将该文件粘贴到默认系统文件夹中。 C:Windows系统(Windows 95/98/Me) C:WINNT\System32(Windows NT/2000) C:\Windows\System32(Windows XP、Vista、Windows 7/Windows 8.1/Windows 10)

Windows将询问您是否要用新的DLL文件替换现有的DLL文件。说“是”,然后让Windows复制该文件。重新启动你的电脑,瞧,你现在可以轻松地运行没有打开的游戏/应用程序,并给出DLL错误


还有许多其他网站会为您提供您想要的DLL文件

请查看投票率较高且已被接受的答案。从未知来源下载可执行文件或DLL文件是不安全的