Patch from Ole André, call RegisterActiveObject() so the objects can

be retrieved from the PyWin32 modules.




git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34644 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2005-06-13 20:45:24 +00:00
parent d0ee33f5c6
commit 535ffb932a

View File

@@ -317,10 +317,15 @@ void wxActiveX::CreateActiveX(REFCLSID clsid)
wxCHECK_RET(adviseSink.Ok(), _T("adviseSink not Ok")); wxCHECK_RET(adviseSink.Ok(), _T("adviseSink not Ok"));
// // Create Object, get IUnknown interface // Create Object, get IUnknown interface
m_ActiveX.CreateInstance(clsid, IID_IUnknown); m_ActiveX.CreateInstance(clsid, IID_IUnknown);
wxCHECK_RET(m_ActiveX.Ok(), _T("m_ActiveX.CreateInstance failed")); wxCHECK_RET(m_ActiveX.Ok(), _T("m_ActiveX.CreateInstance failed"));
// Register object as active
unsigned long pdwRegister;
hret = RegisterActiveObject(m_ActiveX, clsid, ACTIVEOBJECT_WEAK, &pdwRegister);
WXOLE_WARN(hret, "Unable to register object as active");
// Get Dispatch interface // Get Dispatch interface
hret = m_Dispatch.QueryInterface(IID_IDispatch, m_ActiveX); hret = m_Dispatch.QueryInterface(IID_IDispatch, m_ActiveX);
WXOLE_WARN(hret, "Unable to get dispatch interface"); WXOLE_WARN(hret, "Unable to get dispatch interface");