在写 MFC界面程序的时候 在使用ON_WM_TIMER()的时候报类型转换的错误
如下是解决方案
提示错误在消息映射处:ON_WM_TIMER()。
分析报错的是类型转换不一致导致的错误,所以上手修改,转到CImageView中找到消息函数的声明和定义:
afx_msg void OnTimer(UINT nIDEvent);
声明和定义的函数参数类型修改为
afx_msg void OnTimer(UINT_PTR nIDEvent);
编译成功。这些类型在低版本编译是没问题的,但高版本的编译器对消息的检查更为严格,所以有不一致的就会报错。