我在创建工作者线程的时候出现了以下错误:
F:\programe\ChatTool\ChatToolView.cpp(116) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
F:\programe\ChatTool\ChatToolView.cpp(144) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'我的函数调用是这样的AfxBeginThread(CChatToolView::AnswerThread,(LPVOID) &m_SocketInfo);请高手帮忙解决。先谢谢了。
F:\programe\ChatTool\ChatToolView.cpp(116) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
F:\programe\ChatTool\ChatToolView.cpp(144) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'我的函数调用是这样的AfxBeginThread(CChatToolView::AnswerThread,(LPVOID) &m_SocketInfo);请高手帮忙解决。先谢谢了。
static UINT AnswerThread(LPVOID lParam);//注意,是静态的
2. 用CreateThread
HANDLE hThread;
hThread = CreateThread(
NULL,
0,
(LPTHREAD_START_ROUTINE)GetFilm,
&m_SocketInfo,
0,
&dwThreadID);if (hThread)
{
//创建线程成功
}