【发布时间】:2020-06-21 11:40:21
【问题描述】:
我有一个典型的带有签名的 C++/MFC/32 位 Windows 消息处理程序
LRESULT CMyFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
我已经写了这两行,更喜欢第一行而不是第二行:
int iError = reinterpret_cast<int>(lParam);
int iWorks = (int)lParam;
我第一次收到 C2440 错误: 错误 C2440:“reinterpret_cast”:无法从“LPARAM”转换为“int”
但是第二个编译得很好
这是 C++,而不是 C,因此我更喜欢第一个而不是第二个。我做错了什么?
【问题讨论】:
-
static_cast 不起作用吗?
标签: c++ visual-studio visual-studio-2008 mfc reinterpret-cast