还是线程创建的问题
我的线程怎么都创建不了
类定义中如下:
class CComTreadDlg : public CDialog
{
public:
HANDLE hCommDev;
HANDLE comThreadHwnd;
DWORD CommWatchThread(LPDWORD lpdwParam);
}
/////////////////////////////////////////////////////////////////
int CComTreadDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{//创建通信线程
comThreadHwnd=CreateThread((LPSECURITY_ATTRIBUTES)NULL,
0,
(LPTHREAD_START_ROUTINE)CommWatchThread,
(LPVOID)NULL,
0,
&dwThreadID1);
}
老是出现以下错误:
C:\Program Files\Microsoft Visual Studio\MyProjects\ComTread\ComTreadDlg.cpp(256) : error C2440: 'type cast' : cannot convert from '' to 'unsigned long (__stdcall *)(void *)'
我看了论坛的其他帖子把CommWatchThread定义为全局函数,可我在这个进程函数中要用到hCommDev就说没有定义。
不知道该如何解决这一问题。
谢谢