Странный Crash
От: Andrey_Y  
Дата: 04.12.04 15:13
Оценка:
Есть некий 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 всё хорошо работает.
Не понимаю в чём может быть дело.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.