我们的代码中有以下类结构
Class A: public CDialog, public Base1, public Base2
{
};
在A类的实现中,我们有以下内容:
BEGIN_MESSAGE_MAP( A, CDialog )
ON_WM_SIZE()
END_MESSAGE_MAP()
请注意 Base1 和 Base2 不继承自 CDialog 或任何其他 MFC 类。
在 VC6 上编译成功。但在 VC9 上,我们得到以下错误代码:
错误 C4407:在指向成员表示的不同指针之间进行强制转换,编译器可能会生成不正确的代码。
此错误代码指向 ON_WM_SIZE 的位置。
谁能告诉我一个解决方案。提前致谢。
游戏玩家