git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34655
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
m_oleObject->Close(OLECLOSE_NOSAVE);
m_oleObject->SetClientSite(NULL);
}
m_oleObject->Close(OLECLOSE_NOSAVE);
m_oleObject->SetClientSite(NULL);
}
+
+ // Unregister object as active
+ RevokeActiveObject(m_pdwRegister, NULL);
}
void wxActiveX::CreateActiveX(REFCLSID clsid)
}
void wxActiveX::CreateActiveX(REFCLSID clsid)
// Register object as active
unsigned long pdwRegister;
// Register object as active
unsigned long pdwRegister;
- hret = RegisterActiveObject(m_ActiveX, clsid, ACTIVEOBJECT_WEAK, &pdwRegister);
+ hret = RegisterActiveObject(m_ActiveX, clsid, ACTIVEOBJECT_WEAK, &m_pdwRegister);
WXOLE_WARN(hret, "Unable to register object as active");
// Get Dispatch interface
WXOLE_WARN(hret, "Unable to register object as active");
// Get Dispatch interface
friend class FrameSite;
friend class wxActiveXEvents;
friend class FrameSite;
friend class wxActiveXEvents;
+ unsigned long m_pdwRegister;
typedef map<MEMBERID, int> MemberIdMap;
typedef map<wxString, int, NS_wxActiveX::less_wxStringI> NameMap;
typedef map<MEMBERID, int> MemberIdMap;
typedef map<wxString, int, NS_wxActiveX::less_wxStringI> NameMap;