无法定位程序输入点_except_handler4_common于动态链接库msvcrt.dll的另一个解决办法

注:本文首发于个人的新浪博客,首发日期:2014年11月6日。

关于XP系统下“无法定位程序输入点_except_handler4_common于动态链接库msvcrt.dll”,网上可以搜到很多解决的办法,但是大多数的答案都是把C:\WINDOWS\system32\dwmapi.dll重新命名。

原因在于XP的msvcrt.dll没有_except_handler4_common这个函数,这个函数是Vista以及更新版本的Windows才有的。因此一些进程引用这个函数的时候,因为在XP的msvcr.dll上无法找到这个函数,就会出现这种错误。

今天也遇到过这个问题,但是无法用这个方法来解决,原因在于故障的电脑上没有dwmapi.dll这个文件。那么问题出在哪里?网上查找到的其中一篇文章上提到说他是通过用Winbdg这个工具来找问题根源的,于是我也跟着用Winbdg来尝试查找造成这个问题的根源,还真的被我找到了。原来造成这问题的原因在于srrstr.dll文件,问题电脑上的srrstr.dll文件的版本是6.0.6001,是Vista下的一个版本,而xp原来的版本是5.1.2600的。这样问题就好解决了,从另一台正常的XP电脑上复制这个文件到这台故障电脑的c:\windows\system32目录下,替换问题文件即可(如果遇到文件无法复制,提示正在使用中,请使用一些工具对其进行解锁)。

为您推荐