如何解决 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 日 ,
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 补丁。
查看更多关于如何解决MFCO42D.dll0xC0000005:AccessViolation问题的详细内容...