调用COM的正确方法
来源:互联网 发布:淘宝商品视频如何上传 编辑:程序博客网 时间:2024/04/28 23:12
检查一下是不是在CoUninitialize 调用的时候还有未完结的接口引用?
这个问题经常发生在使用 #inmport 生成的 智能接口 包装上.
比如:
void main()
{
CoInitialize(NULL);
IApplicationPtr app;
app.CreateInstance(...);
try{
}
catch(_comn_error&) {}
CoUninitialize();
}
在上面这种情况下,极易出问题, 因为 app 接口不会在CoUninitialize 之前释放. 这种情况是未定义的. 会发生什么谁也不能肯定.
正确地做法是 明确地在 卸载 COM 前释放所有的 COM 接口引用:
...
app.Release();
CoUninitialize();
}
这个问题经常发生在使用 #inmport 生成的 智能接口 包装上.
比如:
void main()
{
CoInitialize(NULL);
IApplicationPtr app;
app.CreateInstance(...);
try{
}
catch(_comn_error&) {}
CoUninitialize();
}
在上面这种情况下,极易出问题, 因为 app 接口不会在CoUninitialize 之前释放. 这种情况是未定义的. 会发生什么谁也不能肯定.
正确地做法是 明确地在 卸载 COM 前释放所有的 COM 接口引用:
...
app.Release();
CoUninitialize();
}
- 调用COM的正确方法
- 调用COM组件的方法
- VB调用GetAdaptersInfo 的正确方法
- FastReport里面正确调用函数的方法
- ueditor的正确初始化调用方法
- 正确调用已知路径DLL的方法
- 一种正确调用自定义控件的方法
- VC中调用COM组件的方法
- Delphi6调用COM组件的方法
- JAVA 调用COM组建的方法
- 通过LotusScrpit调用IE COM的方法
- VC中调用Com组件的方法
- COM组件的调用方法总结
- VC调用COM的方法总结
- vc中调用Com组件的方法
- VC中COM调用的方法
- VC中调用COM组件的方法
- VC中调用COM组件的方法
- 曾经遇到的面试题:C语言中对于全局变量来说加不加static关键字有什么区别
- 利用tablerow和tablecell类动态添加textbox控件
- Open Solaris Express Edition和Express Developper Edition的区别
- js画面数据检测方法集
- 文件包含 static inline,extern inline
- 调用COM的正确方法
- iBATIS中关于JavaBean的小问题
- 文件映射问题
- 销售和研发分别适合什么样的人来做
- 在实习中应该留心学习什么
- final的用法
- 面试时如何做自我介绍
- 转载:路径规划(最短路径)算法C#实现
- zt 生成jar文件的方法