xx.exe 中的 0x00000000 处未处理的异常: 0xC0000005: Access violation

1·MFC调试时出错:

CAC_PRINTER_TEST.exe 中的 0x00000000 处未处理的异常: 0xC0000005: Access violation

解决:

检查是否在加载动态库后忘记对需要的函数加声明:

如调用动态库PR2里的CAC_PR_LineSpace函数:

//定义:

typedef  BOOL (WINAPI *LINESPACEPROC)(double lpi);

LINESPACEPROC LineS;

//调用动态库

hinst=LoadLibrary(_T("PR.dll"));

//对调用函数声明

LineS=(LINESPACEPROC)GetProcAddress(hinst,"CAC_PR_LineSpace");

编译通过,正常运行

崩溃的时候在弹出的对话框,“调试”->“窗口”->“局部变量”和“调用堆栈”,查看里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,寻找问题点。

3.检查调用的指针是否为空指针,或“值太小或过大”, 
  造成访问了“不可访问内存区”造成的异常。 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页