首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC,多媒体定时器使用,提示异常

2012-08-11 
MFC,多媒体定时器使用,提示错误class CDlg{MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIME

MFC,多媒体定时器使用,提示错误
class CDlg
{
MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent);
static void CALLBACK TimerCallBack(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2);
int TimerID;
};

TimerID=timeSetEvent(48,1,&TimerCallBack,(DWORD)this,1);

void CALLBACK CDlg::TimerCallBack(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2)
{
  CDlg_UDP * pThis=(CDlg_UDP*)dwUser;//由this指针获得实例的指针
  pThis->OnTimer(1);//这儿直接调用的Timer消息处理中的OnTimer函数
}

下面提示错误:
HDRT_UDP.obj : error LNK2001: unresolved external symbol "public: unsigned int __thiscall CHDRT_UDP::timeSetEvent(unsigned int,unsigned int,void (__stdcall*)(unsigned int,unsigned int,unsigned long,unsigned long,unsigned long),unsigned short,unsigne
d int)" (?timeSetEvent@CHDRT_UDP@@QAEIIIP6GXIIKKK@ZGI@Z)
HDRT_UDP.obj : error LNK2001: unresolved external symbol __imp__timeKillEvent@4
Debug/HDRT_DQ.exe : fatal error LNK1120: 2 unresolved externals

这是怎么回事啊?请高手指点

[解决办法]
class CDlg
{
MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent);//API timeSetEvent已经存在
static void CALLBACK TimerCallBack(UINT uTimerID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2);
int TimerID;
};

TimerID=timeSetEvent(48,1,&TimerCallBack,(DWORD)this,1);

热点排行