您好,欢迎访问一九零五行业门户网

如何解决MFCO42D.dll 0xC0000005:Access Violation问题

如何解决 mfco42d.dll 0xc0000005:access violation 问题 一.问题的提出: 在甲电脑,就是笔者的电脑,程序可以正常运行; 但是在乙电脑,就是同事的电脑,程序运行却出现( mfco42d.dll ) :0xc0000005:access violation 错误信息。 二.错误提示: ( mfc
如何解决mfco42d.dll 0xc0000005:access violation问题
一.问题的提出:在甲电脑,就是笔者的电脑,程序可以正常运行;
但是在乙电脑,就是同事的电脑,程序运行却出现(mfco42d.dll):0xc0000005:access violation错误信息。
二.错误提示:(mfco42d.dll):0xc0000005:access violation
三.程序死机所在行:coledroptarget::register(pgridctrl);
四.原因分析:【tools】--【options】--【directories】--【show directories for:】
library files选择的库是
c:/program files/microsoft visual studio/vc98/mfc/lib
executable files
c:/windows/system32
在笔者的机器上,链接的是mfco42d.dll的6.0.8168.0版本
在同事的机器上,链接的是mfco42d.dll的6.0.8972.0版本
而笔者又将mfco42d.dll放到了笔者运行程序的debug目录,注意:该库的版本的是6.0.8168.0版本。
程序每次运行的时候:就会首先从debug目录查找mfco42d.dll动态链接库,加载运行。
在乙电脑上,编译的是mfco42d.lib的6.0.8972.0版本,而加载的是debug目录下的6.0.8168.0版本的mfco42d.dll动态链接库,版本不匹配,故而运行出错。
五.甲乙电脑详细比较是:比较项
甲电脑
乙电脑
mfco42d.lib的大小
1,502,076bytes
1,043,972bytes
mfco42d.lib的created时间
1998年6月17日, 0:00:00
friday,february 27,2004,12:00:00 am
mfco42d.dll的大小
798,773 bytes
827,445 bytes
mfco42d.dll的版本号
6.0.8168.0
6.0.8972.0
六.解决方案:1.将运行程序的debug目录下的mfco42d.dll的文件删除掉;
2.让甲乙两台电脑的vc6开发环境一样,都是vc6+sp6补丁。
其它类似信息

推荐信息