首页 > 解决方案 > 为 x64 构建但 x86 正常时类型转换无效

问题描述

程序为 x86 构建并运行正常(几乎 ***),但在为 64 位构建时出现类型转换错误。MFC / ATL

从 CodeProject 获得了一个与我想做的匹配的演示程序。它适用于 VC6(旧),但转换为 VS2017 没问题。***如果我从命令提示符 (win10x64) 运行调试版本,我会收到 McAfee 病毒警告“可疑”我尝试在 VS2017 下运行调试版本调试病毒警告状态为“REAL Protect-xxxx”,而不仅仅是“可疑” . 我不确定这是否与我的 x64 编译错误有关,但我认为应该提及。

Error   C2440   'static_cast': cannot convert from 'void (__cdecl CTestOScopeDlg::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'

选择 x64 后会立即显示上述错误消息。尝试重建和批量构建,认为问题是 StdAfx.h 包含但仍然出现错误。

标签: typescastingvisual-studio-2017

解决方案


推荐阅读