关于线程函数CreateThread中参数的问题
大哥大姐们好~!
我在EVC中,想用CreateThread()这个函数创建一个线程。我程序是这样字写的
hReadThread = CreateThread(0,0,ReadThread,this,0,&m_dwReadThreadID);
其中,hReadThread是HANDLE类型.我定义ReadThread这个函数为以下
DWORD CComTestDlg::ReadThread(LPVOID lparam)
{
.....
}
但是在我编译时,编译器报出了如下错误:
error C2664:'CreateTgread':cannot convert parameter 3 from 'unsigned long (void *)'to'unsigned long(_cdecl *)(void *)'
请问这是什么原因?是因为我的操作系统定制不对,sdk没打对,还是因为什么原因造成的?
谢谢,我信誉好,一定给分!
[解决办法]
static DWORD ReadThread(LPVOID lparam) ;