调用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();
}
如上使用的话,整个程序莫名其妙的关闭,不显示了。
调用之后加::CoUninitialize();
注意CoInitialize 和 CoUninitialize 的调用时机问题
最好整个程序在初始化的时候CoInitialize,程序结束的时候CoUninitialize,过早CoUninitialize容易导致其他一些COM接口异常,网上查的CoInitialize 和 CoUninitialize可以自动一一对应,但是我在程序中这样用会出问题,比如对话框程序,点击一个按钮的事件中,
void xxx::OnButton1()
{
CoInitialize(NULL);
//新建一个窗口
CoUninitialize();
}
如上使用的话,整个程序莫名其妙的关闭,不显示了。
相关文章推荐
- 调用CoCreateInstance 函数创建IGraphBuilder 返回值-2147221008 出现错误--directx9 directshow
- python自定义函数返回值调用
- 函数的创建,调用,返回值和传参的讲解
- .net 调用 sql server 自定义函数,并输出返回值
- js 调用applet函数创建文件错误。
- UNIX 系统调用函数errno返回值搜集(in updating )
- UC从错误处理之-通过函数返回值表示错误
- C++内存分配、函数调用(值传递、指针传递、引用传递)、返回值问题
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- 带返回值的函数调用
- PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
- JS、函数的声明与调用、有参函数与无参函数、返回值
- 函数定义,调用,参数,返回值
- JavaScript函数声明和调用、有参函数和无参函数、返回值
- js函数嵌套调用,无法获取函数返回值
- 子函数的调用与返回,主函数获取返回值,函数工作路径
- csharp(C#) 调用SQL自定义函数返回值
- 5.定义一个可以接收三个数字的函数,函数体内实现三个数字的排序输出 →(javascript代返回值的函数的申明和调用)