vc6中有如下代码:(OnMMDone()函数不带参数)
ON_MESSAGE(MM_WOM_DONE, OnMMDone)转换到vc2005后,报错如下:
error C2440: “static_cast”: 无法从“LRESULT (__thiscall CYPTestDlg::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
1>        在匹配目标类型的范围内没有具有该名称的函数
分析错误后,在2005中,OnMMDone函数需要两个参数,如是修改如下:
afx_msg LRESULT DO_WOM_DONE(WPARAM p1,LPARAM p2);编译通过,但是运行不正确,不能抓取MM_WOM_DONE这个消息,而且还变得不稳定,怎么回事啊?