话说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时,将出现可以使用,但是无法完成功能的错误。
执行函数错误为:连接服务器错误