Есть некий ActiveX контрол, который я создаю на обыкновенном CWnd объекте.
Откомпилированная в Debug-е программа отлично работет на том компе на котором была откомпилированна, а вот на другом компе (конечно же с установленным ActiveX компонентом) возникает проблема. Программа вылетает в файле occsite.cpp прямо на
HRESULT COleControlSite::CreateControl(CWnd* pWndCtrl, REFCLSID clsid,
LPCTSTR lpszWindowName, DWORD dwStyle, const POINT* ppt, const SIZE* psize,
UINT nID, CFile* pPersist, BOOL bStorage, BSTR bstrLicKey)
{
HRESULT hr = E_FAIL;
m_hWnd = NULL;
CSize size;
// Connect the OLE Control with its proxy CWnd object
if (pWndCtrl != NULL)
{
ASSERT(pWndCtrl->m_pCtrlSite == NULL);
m_pWndCtrl = pWndCtrl;
pWndCtrl->m_pCtrlSite = this; // вылетает здесь
}
...
Странно но в Release всё хорошо работает.
Не понимаю в чём может быть дело.