您的位置:首页 > 其它

调用CoCreateInstance 函数 返回值-2147221008 错误

2012-05-16 09:41 288 查看
调用之前 加HRESULT Hr = ::CoInitialize(NULL);

调用之后加::CoUninitialize();

注意CoInitialize 和 CoUninitialize 的调用时机问题

最好整个程序在初始化的时候CoInitialize,程序结束的时候CoUninitialize,过早CoUninitialize容易导致其他一些COM接口异常,网上查的CoInitialize 和 CoUninitialize可以自动一一对应,但是我在程序中这样用会出问题,比如对话框程序,点击一个按钮的事件中,

void xxx::OnButton1()

{

CoInitialize(NULL);

//新建一个窗口

CoUninitialize();

}

如上使用的话,整个程序莫名其妙的关闭,不显示了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: