![]() |
#2
liangquan62013-10-25 15:41
|
我想用timeSetEvent编写定时程序。
在VC6.0中编写,可以成功运行
将VC6.0中的工程导入到VS2005中,编译可以通过,但运行时错误,调试发现:
static VOID CALLBACK MilliSecondProc(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
{
// 定时执行的函数
iCount++;
CString strValue;
strValue.Format("%d", iCount);
CMainFrame *pMain = (CMainFrame *)AfxGetMainWnd();
CTimerWndView *pView = (CTimerWndView *)pMain->GetActiveView();
pView->m_Value.SetWindowText(strValue);
}
该函数中
CMainFrame *pMain = (CMainFrame *)AfxGetMainWnd();
这句话无法获得正确的指针,这是怎么回事?
附件中timeWnd为VC6.0工程;timeWnd2005为VS2005工程,谢谢!
[local]1[/local]