Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > CoCreateInstance - вываливает с ошибкой в DLL


Автор: yura 6.2.2007, 08:05
Здравствуйте

Есть кусочек когда, который прекрасно работает - из консоли, что-то вроде этого:

    CoInitialize(NULL);

    IWebBrowser2* pWB = NULL;
    HRESULT hr = CoCreateInstance(CLSID_InternetExplorer,NULL,CLSCTX_LOCAL_SERVER,IID_IWebBrowser2,(void**)&pWB);
    if(SUCCEEDED(hr) && pWB)
    {
// ...

    }
    else printf("Error=%d",GetLastError());

    CoUninitialize();

... в консоли, этот код прекрасно работает, и CoCreateInstance успешно выполняеться... однако, стоило мне перенести этот код, в dll-ку, как CoCreateInstance начал вываливать с ошибкой - GetLastError() - выдал 1008-ю, ERROR_NO_TOKEN, "An attempt was made to reference a token that does not exist." В чем может быть причина такого странного поведения... и почему GetLastError - ошибку странную выдает такую... ? Заранее спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)