http://bbs.csdn.net/topics/390117643
http://jingyan.baidu.com/article/f25ef2544b9887482c1b8295.html
https://www.typecodes.com/cseries/pointermemaccess0xC0000005.html
上面是三篇文章的链接,都涉及到这个问题,你可以点击进去看看;
如果回答对您有帮助,请采纳
传进来的pBuffer空间等是否够
看着像是你俩参数写反了呢?GetCurrentBuffer的参数再仔细看看?
m_pGrab->GetCurrentBuffer(pBuffer, &m_BufferLength);
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
这个问题一般是发生在非法内存操作上哦~!注意观察以下几个原因:
(1)数组越界操作;
(2)非初始化的指针操作;
(3)其他类型的非法地址操作。
参考下:
http://blog.csdn.net/joyzml/article/details/6193520 由ShowWindow函数产生的“XX处未处理的异常:0xC0000005:读取位置0x00000020时发生访问冲突”
看到char *pBuffer是空的,最好跟进去看看这个pBuffer到底能不能强转成long *