程序崩溃,请高手指点!
我点右键弹出菜单时弹出新对话框会出现
Program fault
Access Violation (C0000005)
EIP:CCCCCCCC EBP:7FFD5000 ESP:0012FD3C
错误,程序崩溃~
以下是我的代码:
case WM_TIMER:
if(_beginthread(SpeakThreadTwo,0,NULL) == -1)return;
CreateDialog(g_hInst,TEXT("MSGDLG"),hWnd,(DLGPROC)DlgClockMessagePro);
break;
菜单没弹出时则不会出现该错误,请问是怎么回事?如何解决?
问题点数:100、回复次数:12Top
1 楼skymartin(天空没有留下我的痕迹,但我曾经飞过)回复于 2005-03-01 03:12:48 得分 5
内存访问越界?Top
2 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2005-03-01 03:15:31 得分 5
SpeakThreadTwo做了什么事情?
这里很可能多个 SpeakThreadTwo同时运行,而且这是不是线程安全的?Top
3 楼smallcrocodile(大鳄鱼)回复于 2005-03-01 08:13:12 得分 5
你的右键就只是激活菜单么Top
4 楼bobob(静思)回复于 2005-03-01 08:37:27 得分 5
线程里面做了什么动作
Top
5 楼MuseIn(air supply * 学好Linux)回复于 2005-03-01 09:02:28 得分 20
可能是指针指给了错误的值Top
6 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-03-01 09:04:32 得分 5
在弹出菜单处设断点,F10单步运行,看到哪步程序崩溃的。Top
7 楼xuzheng318(忧郁王子)回复于 2005-03-01 09:07:11 得分 5
是否你的菜单参数返回有问题?
建议你设断点,debug,看看是什么错!Top
8 楼pinel()回复于 2005-03-01 09:08:14 得分 5
在计时器里开线程?而且还创建对话框?有没有合理退出,退出之前有没有把计时器杀掉啊?Top
9 楼vcleaner(我没当大哥很久了.......)回复于 2005-03-01 09:11:09 得分 40
也许是对话框中的操作有问题。这个错误一般都是指针不正确。空指针的可能性很大,你可以先判断每个指针是否为空再做操作。Top
10 楼aben456(金珠MERP)回复于 2005-03-01 09:18:29 得分 5
debug ,可以定位到某一行的错误Top
11 楼3661512(.Net)回复于 2005-03-01 10:20:16 得分 0
设置断点VC就会死,另外,我把创建线程那段代码注释了,还是有问题Top
12 楼3661512(.Net)回复于 2005-03-01 10:36:46 得分 0
问题已解决,是对话框初试化没有判断指针是否为空,谢谢大家的热心帮助,结贴~
Top




