В нашем коде есть следующая структура класса
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.
Может кто-нибудь сказать мне решение. Заранее спасибо.
Gamer