关于CWinThread的一个问题。
我写了一个类 CDlgThread 继承 CWinThread,
在 CDlgThread ::CDlgThread () 调用 CreateThread ()
当声明 CDlgThread 变量时,它不会调用 InitInstance 函数。
只有在 在 CDlgThread ::CDlgThread () 调用 Run() 才行,这是怎么回事??为什么???
问题点数:20、回复次数:9Top
1 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-05-04 11:24:16 得分 0
MFC线程应该用AfxBeginThread启动Top
2 楼kimbei(Kim)回复于 2006-05-04 23:00:32 得分 0
用 AfxBeginThread 启动线程, 它不会执行构造函数.Top
3 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-05-05 00:56:10 得分 0
那可能是你传递的参数错了,创建了另外一个类型的线程Top
4 楼kimbei(Kim)回复于 2006-05-05 15:03:28 得分 0
不是楼上说的那样,
它会调用InitInstance, 但不会调用构造函数.Top
5 楼xing_xing_xing(哈哈)回复于 2006-05-06 19:42:20 得分 0
CDlgThread *pThread = AfxBeginThread(RUNTIME_CLASS(CDlgThread ),0,0,0,0);
Top
6 楼xing_xing_xing(哈哈)回复于 2006-05-06 19:49:09 得分 0
CMyThread *pThread = (CMyThread *)AfxBeginThread(RUNTIME_CLASS(CMyThread),0,0,0,0);
Top
7 楼Nowish(看我能忍耐多久)回复于 2006-05-09 11:56:24 得分 0
关注中~Top
8 楼kimbei(Kim)回复于 2006-05-27 08:42:57 得分 0
....Top
9 楼cattlenzq(吃狼的豆腐(不要给分了,散起来真麻烦!))回复于 2006-05-28 01:53:52 得分 0
up下Top




