来自 计算机教程 2019-12-01 14:14 的文章
当前位置: 美洲杯冠军竞猜 > 计算机教程 > 正文

没有找到comres.dll的问题解决【篮球世界杯冠军竞

 

应用程序事件日志中:

一旦启动某个应用程序,总是弹出“没有找到COMRes.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。

“C:windowssystem32test.exe”的激活上下文生成失败。 找不到从属程序集
Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。
请使用 sxstrace.exe 进行详细诊断。

没有找到COMRes.dll,无法定位程序输入点sysgth.comresmoduleinstance于动态链接库comres.dll上   360安全卫士发布后,有很多网友使用过可以很快清除计算机上的大部分流氓软件,因此大受欢迎。但此前360安全卫士发布的恶意软件特征库,误删了comres.dll ,导致系统出现问。

出现这类问题,是由于VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的
dll连接库放到一起就成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下。

解决方法:

解决办法就是:使用vcredist_x86.exe再次分发程序。

1)先下载comres.dll   下载地址:http://up.2cto.com/2011/1017/20111017111533954.rar

下载地址:(http://download.microsoft.com/download/7/9/8/798325b7-8993-4ef9-9148-8db9ff4187fc/vcredist_x86.exe

2)然后把下载到的comres.dll 放到  C:WINDOWSsystem32   这个目录里面就行了。

  1. 对解决方案来说,VS设置成debug版本和release版本是不一样的。关键在于打包的时候的manifest所制定的路径不同。
  2. 对于部署的程序,VS有两套方案,共享并行程序集和私有程序集部署方法,前者其实就是依赖的东西在目标机的windowswinsxs目录下,后者要求程序自带

  3. 编译程序的时候,主要设置在两个地方,第一个是项目的general配置里面的MFC,第二个是项目配置里面的C/C 下面的Code
    Generation里面的Runtime Library设置里面。如果你的程序在修改过之后还能编译的话,那就可以了。

 

今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖子解决的:

以后出现dll文件或exe文件丢失的现象只要照着这个方法把丢失了的文件回里面就行了。

在VS2005下用C 写的程序,在一台未安装VS2005的系统上,
用命令行方式运行,提示:
“系统无法执行指定的程序”
直接双击运行,提示:
篮球世界杯冠军竞猜,“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”

 

以前用VC6和VS2003的话, 如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。

本文由美洲杯冠军竞猜发布于计算机教程,转载请注明出处:没有找到comres.dll的问题解决【篮球世界杯冠军竞

关键词: