VS 编译MFC 32位转 64 位报错 ON_WM_TIMER()在编译器从32位转换为64位的时候, 出现的问题;

Posted qq_735754647

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS 编译MFC 32位转 64 位报错 ON_WM_TIMER()在编译器从32位转换为64位的时候, 出现的问题;相关的知识,希望对你有一定的参考价值。

此时切换到win64就会出错: void (__cdecl xx::* )(UINT)”转换为“void (__cdecl CWnd::* )(UINT_PTR)

afx_msg void OnTimer(UINT nIDEvent);

这里改为: 

afx_msg void OnTimer(UINT_PTR nIDEvent);

即可;

 如果有其它报错看是否将目录包含进来

解决方案资源管理器找到解决方案项目->右键->C/C++>常规->附加包含目录->$(ProjectDir)

Qt 使用包含MFC的内容包含过的库

将该库的头文件放stdafx.h最前面,并在该头文件的之前加入

#define _AFXDLL 

#include <afx.h>

#include <xxxx.h>//库的头文件

如图:

以上是关于VS 编译MFC 32位转 64 位报错 ON_WM_TIMER()在编译器从32位转换为64位的时候, 出现的问题;的主要内容,如果未能解决你的问题,请参考以下文章

VS 编译MFC 32位转 64 位报错 ON_WM_TIMER()在编译器从32位转换为64位的时候, 出现的问题;

win7家庭版装oracle11g64位报错,请高人指点。

CENTOS 6.3 64位安装ORACLE 10G R2 64位报错

VS2010的MFC程序如何调用动态库文件(dll文件)?放在system32中仍然编译无法打开d

VS创建Win32应用选项

Visual Studio 2019报错:缺少mfc120.dll