转:没有找到MSVCR80D.dll

问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:
Solution to “MSVCR80D.dll not found” by hua.
“没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的完美解决方案^_^感觉偶做的还不错

问 题所在:由于vs.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个 <程序名>.exe.manifest的文件,没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe),结果不好用, 好像是fat32下时间戳有问题(在ntfs下这个问题就没有了),搞得manifest有时嵌入不到exe中(默认配置是嵌入的,所以就报错找不到 dll了。

解决方案(3个都可以,由以第3个最帅,我做的:):
1. 微软对于这个问题应该也有处理,不过感觉不是很人性化。在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,把它选成是,就可以了。(注意:一定要先配置这个选项,然后再编译工程,要不然还是不好用:)
2. 找到你的工程的文件夹,如(myproject),找到其下的myproject\myproject\Debug\ myproject.rec,把它删掉(删掉整个Debug目录也可以),重新编译,搞定!
3. 本解决方案是俺独创的,感觉爽多了,可以直接再应用向导中配置,严重符合高级人机界面要求:)好,
1) 首先找到你的vs.net安装目录(如我的是E:\Program Files\Microsoft Visual Studio 8),定位到Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application文件夹,备份这个Application文件夹,不然一会你自己改 咂了我可不管啊:)。
2) 打开html\2052,看到两个文件了吧,就那个AppSettings.htm了,这个管着你的那个配置向导的界面,用UE(不要告诉我你不知道ue啥东西,baidu it)打开,在266行“ </SPAN>”后回车,然后插入一下内容:
<!-- this (hua)section is added by HUA. -->
<br><br><br><br><br>

<span class="itemTextTop" id="FILE_SYSTEM_SPAN" title="">选择你所使用的文件系统:

<P CLASS="Spacer"> </P>

<INPUT TYPE="radio" CLASS="Radio" checked onPropertyChange="" NAME="filesystem" ID="FAT32" ACCESSKEY="F" TITLE="FAT32">
<DIV CLASS="itemTextRadioB" ID="FAT32_DIV" TITLE="FAT32">
<LABEL FOR="FAT32" ID="FAT32_LABEL">FAT32(<U>F</U>)</LABEL>
</DIV>

<BR>

<INPUT TYPE="radio" CLASS="Radio" onPropertyChange="" NAME="filesystem" ID="NTFS" ACCESSKEY="N" TITLE="NTFS">
<DIV CLASS="itemTextRadioB" ID="NTFS_DIV" TITLE="NTFS">
<LABEL FOR="NTFS" ID="NTFS_LABEL">NTFS(<U>N</U>)</LABEL>
</DIV>
</span>
<!-- end of (hua)section -->
好,保存关闭,这个改完了,准备下一个。

3) 打开scripts\2052,这里就一个文件,ue打开它,找到138行“ var bATL = wizard.FindSymbol("SUPPORT_ATL");”其后回车,插入如下内容:
// this (hua)section is added by HUA.
var MFTool = config.Tools("VCManifestTool");
MFTool.UseFAT32Workaround = true;
// end of (hua)section
好,继续找到210行(源文件的210,你加了上边的语句就不是210了:)“ config = proj.Object.Configurations.Item("Release");”注意这次要在这行“前边”加如下内容:
// this (hua)section is added by HUA.
if(bFAT32)
{
var MFTool = config.Tools("VCManifestTool");
MFTool.UseFAT32Workaround = true;
}
// end of (hua)section
好了,终于都改完了,打开你的vs.net 2005新建一个win32应用程序看看吧,效果还不错吧:)为了这个问题,耽误了我一天的考研复习时间,希望大家能用的上。
另外附个国外的bbs,一个是:http://forums.microsoft.com/MSDN/default.aspx?SiteID=1
Msdn的,肯定不错了,上边有vs.net的开发人员活动,都是很官方的东西,大家可以看看,不过英语要够好哦:)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: msvcr120.dll和msvcr140.dll是两个系统动态链接库文件,都是Microsoft Visual C++ Redistributable Package的一部分。 msvcr120.dll是Visual C++ 2013的运行库,它包含了Visual Studio 2013的所有C++类库。它的主要作用是为多个不同的应用程序提供支持,这些应用程序可能使用了Visual Studio 2013创建的C++应用程序。msvcr120.dll通常会随着这些应用程序一起安装,因此用户无需手动下载或安装。 而msvcr140.dll则是Visual C++ 2015的运行库,它跟msvcr120.dll的功能基本相同,主要是为Visual Studio 2015 创建的C++应用程序提供支持。通常情况下,只有安装了Visual Studio 2015的电脑上才能找到这个文件。 总的来说,msvcr120.dll和msvcr140.dll的区别主要在于它们所支持的Visual Studio版本不同。如果你需要在电脑上运行使用Visual Studio 2013创建的C++应用程序,那么你需要安装msvcr120.dll;如果你需要运行使用Visual Studio 2015创建的C++应用程序,那么你需要安装msvcr140.dll。当然,一些应用程序可能同时需要这两个dll文件才能正常运行。 ### 回答2: msvcr120.dll和msvcr140.dll都是Windows操作系统中常见的DLL动态链接库文件,主要用于支持软件程序的运行和操作。它们的区别在于: 1. 版本号不同: msvcr120.dll的版本号是12.0.x.x,而msvcr140.dll的版本号是14.0.x.x。 2. 针对不同的操作系统:msvcr120.dll主要是针对Windows 7和Windows 8系统,而msvcr140.dll针对Windows 10系统和一些新版的微软开发工具。 3. 发布时间不同:msvcr120.dll是在2013年发布,而msvcr140.dll则是在2015年发布。 4.功能不同:msvcr120.dll主要用于支持Visual Studio 2013版本的软件程序,而msvcr140.dll主要用于支持Visual Studio 2015版本的软件程序。此外,msvcr140.dll更加稳定,运行效率更高,支持C++14和C++17标准的函数库。 总之,msvcr120.dll和msvcr140.dll的区别主要在版本号、功能支持、适用系统等方面。在使用软件时,需要根据所使用的开发工具、操作系统来选择正确的DLL文件,以确保程序正常运行和运行效率的提高。 ### 回答3: msvcr120.dll和msvcr140.dll是微软的运行库文件,用于支持应用程序运行。它们在不同版本的Visual Studio中被使用。其中,msvcr120.dll是Visual Studio 2013的运行库文件,而msvcr140.dll则是Visual Studio 2015和2017的运行库文件。 虽然这两个文件都是为了支持程序运行而创建的,但它们在某些方面还是有所差异。msvcr120.dll和msvcr140.dll在功能上是基本相同的,都提供了诸如文件读写、内存分配、处理异常等功能。但由于它们分属于不同的Visual Studio版本,所以在具体实现和支持功能的程度上可能有所不同。 此外,对于使用不同应用程序的用户来说,他们可能需要同时安装多个版本的microsfot运行库文件,以确保他们的计算机可以支持各种应用程序运行。对于程序开发人员来说,了解不同版本的msvcr dll是很重要的,因为不同版本的运行库文件可能会影响程序的编译和调试。 总的来说,虽然msvcr120.dll和msvcr140.dll都是微软的运行库文件,但它们在版本、功能和支持程度上存在一定差异。无论是开发人员还是普通用户,都应该了解它们的具体特点,以便更好地使用和安装缺失的运行库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值