VOID WINAPI CMyDlg::TimerWorker(PVOID pvContext,BOOLEAN bFired)
{
DWORD param = *(DWORD*)pvContext;
CString str;
str.Format("%d",param);
AfxMessageBox(str);
}HMODULE m_hModule = ::LoadLibrary("kernel32.dll");
CreateTimerQueueTimer = (CreateTimerQueueTimerPtr)::GetProcAddress(m_hModule,"CreateTimerQueueTimer");
DWORD text = 100;
HANDLE hTimer;
BOOL b = CreateTimerQueueTimer(&hTimer,NULL,TimerWorker,&text,5000,2000,WT_EXECUTEDEFAULT);
有异常发生,如果忽略异常,返回值是1,并且也按要求5秒后执行TimerWorker,且以后每2秒执行一次.
到底什么原因产生异常,怎么消除它?