| 发表于:2007-09-12 09:32:18 楼主 |
先说一下,程序在pc上时,一些运行正常 但在ppc上,程序出现了错误,原因就在线程这里 代码如下: void ct_ppcsockdlg::tproc() { csocket * sock = new csocket(); if(sock-> create(5567, 1) ==0) afxmessagebox( _t( "init err ") ); else afxmessagebox( _t( "success ") ); delete(sock); } uint thread_func(void * data) { ct_ppcsockdlg * pdlg = static_cast <ct_ppcsockdlg *> (data) ; pdlg-> tproc() ; exitthread(0) ; //以前没有,需要返回值 return 1; } void ct_ppcsockdlg::onbnclickedbutton1() { // todo: 在此添加控件通知处理程序代码 decode_thread = afxbeginthread(thread_func, this) ; } 其中对话框初始化时就已经afxsocketinit()了 问题就出现在tproc函数的sock-> create这 程序运行到这,并不会出现afxmessagebox,而是直接报错: debug assertion failed! program:\program files\ppcvideo\ppcvideo.exe file: f:\rtm\vctools\vc7libsce\ship\atlmfc\include\afxtempl.h line:1708 press retry to debug -------------------------- 我不清楚,到底是怎么出的错,到底是哪出了问题呢??? |
|
|
|
|