现在有VS2017版本了,但是我还是用着VS2008,最近有个很早的工程,我用VS2008打开转换后,提示如下:
“static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM).
这个提示很明显了就是这个消息 函数形式要改变形式,
1.增加一个返回值,把之前void类型改为LRESULT, 改完后记得函数要有返回值,就返回TRUE呗;
2.形参要变,要改变为(WPARAM xxx LPARAM xxxx),xxx和xxxx名字自己取;
3.CMainFrame 头文件中该函数的声明形式也要改,不要忘记了;
4.最后编译运行下,若有疑问欢迎知会我。