有一个派生自 CWinThread 的类 CMyThread当用这个类,在别的类里面构造一个成员变量的时候,启动这个线程,发现它完成后无法停止(线程是一个循环,当收到指定消息会AfxEndThread(0, true); ,而且我也确定它的确执行了这行代码,但循环仍然在继续!)当把这个成员变量剪贴出来,变成全局变量之后,发现它收到消息后可以正常停止了!
但是另外一个问题随之而来,就是用Rebuild All会出现 symbol already defined @ xxxxx 的错误
我用编译预处理用条件把它的定义括起来,还是一样会出错。。就像这样:
#if !defined(_AFX_MY_THREAD_)
#define _AFX_MY_THREAD_CMyThread *p_Thread[10];#endif现在我的办法是先把这个变量放到类里面Rebuild All一遍,然后再拿出来Build...
但我不想这样下去。。编译不了Release版本啊!这究竟是什么问题?