博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
visual studio 2005没有找到MSVCR80D.dll问题
阅读量:5743 次
发布时间:2019-06-18

本文共 2541 字,大约阅读时间需要 8 分钟。

 vs.net   2005,   没有找到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

转载于:https://www.cnblogs.com/baiting/archive/2011/12/15/5346399.html

你可能感兴趣的文章
如何打造亚秒级加载的网页1——前端性能
查看>>
「陶哲軒實分析」 習題 3.5.9
查看>>
在首次发布三周之后,MLflow迎来了0.2版本
查看>>
聊天宝彻底凉了,遭罗永浩抛弃,团队就地解散
查看>>
Composer管理PHP依赖关系
查看>>
React.js学习笔记之JSX解读
查看>>
WebPack1.x 常用功能介绍
查看>>
我所了解的Libevent和SEDA架构
查看>>
在Xcode7/7.1中使用Http请求
查看>>
Socket编程问题小记
查看>>
基于Flask-Angular的项目组网架构与部署
查看>>
JDK 11 将引入低延迟 GC,大幅度缩短 GC 暂停时长
查看>>
Rust 2018 即将到来:设法从 Rust 2015 过渡
查看>>
【图像识别】白天鹅黑天鹅灰天鹅?卷积神经网络帮你识别 ...
查看>>
js笔记
查看>>
一张图道尽程序员的出路
查看>>
Android 开发应该掌握的 Proguard 技巧
查看>>
是时候放弃 Spark Streaming, 转向 Structured Streaming 了 ...
查看>>
企业级 Spring Boot 教程 (十七)上传文件
查看>>
sqli-labs 下载、安装
查看>>