o

相信不少人都会碰到这种问题,且基本都集中于win7系统中。通过百度搜索,可以发现很多结果:

搜索结果里提到的办法,大多都是修改系统中“数据执行保护”设置。可惜实际并不可行,反而隐藏了本质问题。
下面对这个问题做一下分析。
com surrogate,意为“COM代理”,指的是进程DllHost.exe。那么这个进程具体是做什么的?是不是病毒?
DllHost.exe进程是Windows操作系统的一部分。DllHost.exe用于管理DLL应用,这个程序对是微软Windows系统的正常运行是非常重要的。正如上面的文字“COM Surrogate”所暗示的,此进程是运行COM+的所需要的必要组件,是 COM+ 的主进程,具体实现COM功能的模块是一个Dll文件。Dll模块不能独立运行,必须通过宿主DllHost.exe加载运行。
那么出现上面“已停止工作”的提示,该怎么处理呢?
根据上面的说明我们可知,虽然提示出问题的进程是DllHost.exe,但由于DllHost只是个宿主进程,真正引起问题的,还隐藏在其背后。我们可以通过查看问题详细信息来进一步找出元凶,如下图:

从上图我们查看故障模块名称,可以看到具体引起故障的dll文件,如本例是“atiumd64.dll”,通过分析此模块的相关信息,可以推测出故障原因所在。
本例中,atiumd64.dll是amd显卡驱动的一个文件。当使用Windows照片查看器查看图片时,跳出了这个故障提示。
这里面牵涉的因素不算太多,主要两个,即显卡驱动和Windows图片查看程序。应该不会是其他软件引起此故障。由于Windows照片查看器是系统自带工具,原因只能从驱动上找了。从截图中,可以看到模块的版本号,经过查找比对,是版本已经是最新的了,总不至于还会存在系统兼容性问题?
再查看Win7的版本信息,发现不是sp1。sp1已经推出很久了,原因也许和这个有关,即系统还不够新。
微软官方提供了Win7 sp1的下载,如下:https://www.microsoft.com/zh-cn/download/details.aspx?id=5842

可根据实际情况选择下载。
下载安装之后,故障解决。
(点击率:3793)