这是由于sp3加载的驱动造成的;只需要将C:\WINDOWS\system32\dwmapi.dll重新命名一下即可以解决;在system32中找到dwmapi.dll,他的标签居然表明来自Vista RTM,试着把“dwmapi.dll”重命名一下(注:改成任意文件名,如dwmap.dll)。问题解决。
原因:
启动时调用了用于Vista的DLL组件dwmapi.dll,而该DLL又要尝试调用一个Vista下msvcrt.dll才有的过程,才出现了该错误提示。将其重命名或是删除到回收站,再次启动,错误提示消失了,迎来的是程序正常的使用……
_except_handler是VC++编译器自带的一个内部异常处理。而版本4的_except_handler4_common handler又仅存在于Vista以及之后的系统之中。而且值得注意的是,很多这样子的错误都是由于系统中存在有来自更高级版本系统的文件造成的,而文件的来源于一般有几种,一般是修改系统时自己放进去的或者别的安装程序带入的,也有情况是盗版改版的操作系统中存有的,再有就是本例中的情形——安装程序可同时用于Windows XP以及Windows Vista。可能是由于XP英文版与中文版的环境的不同,启动选择了加载调用为Vista准备的dwmapi.dll从而产生了此错误。
|