我原来没有接触过vc++,现在在改别人的一个程序,
他原来定义的线程是
static UNIT ReadThreadFunction(LPVIOD wParam);
我现在把前面的static 去掉就提示错误:error C2665:'AfxBeginThread':none of the 2 overloads can convert parameter 1 from type 'unsigned int [void *]';这个错误要怎么解决啊?
线程定义,一定要定义成静态的吗?还有线程返回的值是什么格式的啊?我能不能把线程返回的值赋值给一个整形变量呢?
他原来定义的线程是
static UNIT ReadThreadFunction(LPVIOD wParam);
我现在把前面的static 去掉就提示错误:error C2665:'AfxBeginThread':none of the 2 overloads can convert parameter 1 from type 'unsigned int [void *]';这个错误要怎么解决啊?
线程定义,一定要定义成静态的吗?还有线程返回的值是什么格式的啊?我能不能把线程返回的值赋值给一个整形变量呢?
2 返回值是UINT,可以付给任何变量
CWinThread* m_pRasDialThread=AfxBeginThread(ReadThreadFunction, this ,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
请问m_pRasDialThread接受到的是线程返回的值吗?
我现在定义了一个变量:int flag1;
请问我如何将线程返回的值赋值给flag1?谢谢各位了!!
请问如何强制转换啊?
CWinThread* m_pRasDialThread=AfxBeginThread(ReadThreadFunction, this ,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
请问m_pRasDialThread接受到的是线程返回的值吗?
我现在定义了一个变量:int flag1;
请问我如何将线程返回的值赋值给flag1? 谢谢各位了!!
--------------------------------------
GetExitCodeThread()