打开VC6.0突然出现一个问题,不能点击“打开”,一点打开就出现错误,然后VC自动关闭,重新安装还是不行,我是win7系统,于是就想到可能是和系统不兼容造成的,毕竟6.0还是xp之前出来的,十几年了,但是不用不行啊,用习惯了,虽然TC比VC标准,但是这么多年都是VC,哎,不得不说微软有多恐怖啊。。。。好了,于是就从这个下手,去微软官网找补丁,没想到还真有补丁,微软网站描述的问题和我遇到的一样:
Access Violation (0xC0000005) in DEVSHL.DLL at 0×5003eaed.
DevShl.Dll referenced memory at 0×0000000. The memory could not be read.
出现这个错误,他们提供一个补丁filetool(点击直接下载),并提供解决步骤:
1.首先将下载的filetool这个文件解压,要学好路径,选在桌面就行了;
2.用VC6.0的打开工作空间(注意,一般情况下是打开不能用,但是打开工作空间还是可以用的),打开刚才解压的文件里面的Filetool.dsw文件,然后编译,在debug文件夹里面会出现一个Filetool.dll的库文件(其实就是微软给了你源代码然后让你自己编译生成需要的东西,不知道微软为什么不直接提供dll文件,可能是跟用户具体软件配置有关吧);
3.工具->定制->附加宏或宏文件选项卡,浏览,选择上一步生成的dll文件,然后打开,过上几秒钟这个宏就自动加进去了,然后关闭对话框,这时会看到界面上多了一个菜单条,A就是add file to project,O就是OPEN,代替原来相应的 *** 作。
——————————————————————————————————————————————
注:线以上是多数网站提供的,线以下为本人试验成功的总结。。
以上是大多数网站提供的解决办法,其实也是微软为自己产品BUG的一个补丁,这样的步鄹真的能解决所有问题吗?假如Filetool.dll不能添加到附加宏或宏文件选项卡上出现如下错误提示呢?"unable to register this add-ins because its DLLRegisterServer returns an error" ,好的,很明显是因为无法注册动态链接库的问题,可以在打开命令行提示符中CMD,然后进入放filetool.dll的目录下,输入regsvr32 FileTool.dll,但是如提示你FileTool.dll加载好了,但是不能调用DLLRegisterServer函数呢?主要原因是你在命令行提示符中输入命令之前,没有赋予他完全的管理员权限,话说怎么才能赋予完全的管理权限呢? 按如下步鄹 控制面板—》系统和安全—》 *** 作中心-》更改用户帐号控制设置,然后把那个界面里的竖下来条拽到不控制的一端,重启电脑,OK,现在再去命令行提示符中输入regsvr32 FileTool.dll,你会发现成功了。再打开VC在工具->定制->附加宏或宏文件选项中选上跟 FileTool.dll有关的项,VC界面上会在工具栏的位置多2个按钮,就是完成打开文件和添加文件功能的。
腾讯电脑管家可以帮助修复a进入管家的首页后,点击右上角的“工具箱”按钮,点击“电脑诊所”
b进入“电脑诊所”找到“软件硬件”点击“丢失dll文件”最后“一键修复”界面
可以根据自己d出的对话框中显示的无法启动程序是丢失的何种dll文件,找到对应的后,鼠标轻轻放在该项上,当出现了“立即修复”按钮后点击“立即修复”按钮。
完成以上步骤后,系统便自行修复了dll文件丢失的故障了,完成了修复
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)