Есть ActiveX-компонент, созданный с помощью MFC ActiveX Control Wizard в Visual C++ 7.0. В классе самого контрола (CControlCtrl) добавил переменную типа BOOL (или bool) m_bTreeVisible. В функции CControlCtrl::DoPropExchange() пытаюсь произвести сериализацию этой переменной:
void CControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: Call PX_ functions for each persistent custom property.
PX_String(pPX, "MyText", m_strMyText);
PX_Bool(pPX, "TreeVisible", m_bTreeVisible);
}
Но приложение, в котором используется этот контрол, при запуске "падает". Значение типа CString сохраняется нормально. Подскажите, где я дурак и как правильно сохранять значения? Или где об этом можно почитать?