static

    技术2022-07-17  75

    在写 MFC界面程序的时候 在使用ON_WM_TIMER()的时候报类型转换的错误

    如下是解决方案

    提示错误在消息映射处:ON_WM_TIMER()。

    分析报错的是类型转换不一致导致的错误,所以上手修改,转到CImageView中找到消息函数的声明和定义:

    afx_msg void OnTimer(UINT nIDEvent);

    声明和定义的函数参数类型修改为

    afx_msg void OnTimer(UINT_PTR nIDEvent);

    编译成功。这些类型在低版本编译是没问题的,但高版本的编译器对消息的检查更为严格,所以有不一致的就会报错。  

    Processed: 0.009, SQL: 10