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)
将该库的头文件放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位的时候, 出现的问题;
CENTOS 6.3 64位安装ORACLE 10G R2 64位报错