组件使用特别注意 CoInitialize

来源:互联网 发布:加拿大读研 知乎 编辑:程序博客网 时间:2024/05/01 13:15

话说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时,将出现可以使用,但是无法完成功能的错误。

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

原创粉丝点击