组件使用特别注意 CoInitialize

话说CoInitialize与CoUninitialize是夫妻;使用如下:

CoInitialize(NULL);

//组件使用代码部分
……

 CoUninitialize();


但是,特别注意:所有的组件代码使用都得在其中,我们在函数中获取某个组件的指针作为返回值时,特别出错。

IWebBrowser2* Create()
{
IWebBrowser2*    pBrowser2;
if (SUCCEEDED(CoInitialize(NULL)))
{ 
CoCreateInstance(CLSID_InternetExplorer, NULL, 
           CLSCTX_LOCAL_SERVER, IID_IWebBrowser2, (void**)&pBrowser2);
Uninitialize();
}
return pBrowser2;
}


如此一来,在外部使用pBrowser2时,将出现可以使用,但是无法完成功能的错误。

执行函数错误为:连接服务器错误

阅读更多
文章标签: null server 服务器
个人分类: C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭