读书人

初学者.关于多线程的0xC0000005: 读

发布时间: 2012-08-03 00:12:14 作者: rapoo

菜鸟求助...关于多线程的,0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
出错提示:BarDemo.exe 中的 0x7830432b (mfc80d.dll) 处未处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突

我的程序是文档视图的多线程程序,在基于对话框的程序中测试执行完全没有问题,但是把实现多线程执行的代码移到基于文档视图的程序中就会提示上面的异常,折腾了几天,不知道该怎么解决,希望大家帮帮忙,谢谢了

[解决办法]
就是个一般的崩溃
用debug调试,崩溃后点重试,中断到一个具体位置,看看是怎么回事,一般就是数组越界,空指针访问啥的
[解决办法]
0xCCCCCCCC是典型的未初始化的值。
[解决办法]
0xC0000005: 读取位置 0xcccccccc 时发生访问冲突

是某个地方野指针吧
[解决办法]

探讨
0xCCCCCCCC是典型的未初始化的值。

[解决办法]
指针越界了,调试时跟踪一下,或者借助WinDbg的dbghelp.dll
[解决办法]
scanf()
里的变量没加取地址运算符吧?
&
哈哈!
[解决办法]
0xcccccccc是debug模式下的栈变量初始值

野指针问题,将栈变量的初始值引用成了地址

[解决办法]
很正常,MFC的界面不是线程安全的,我们不能在工作线程中直接操作界面.

要和界面线程同步,一般用发消息的方法实现。



读书人网 >C++

热点推荐