![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
COM---Component Object Model (组件对象模型)
Coocoler
这个作者很懒,什么都没留下…
展开
-
一个COM内存泄露的例子
一个COM内存泄露的例子。VARIANT var;VariantInit(&var);var.vt=VT_BSTR;var.bstrVal=::SysAllocString("2222"); /*这边内存将泄露*/VariantClear(var);必须使用SysFreeString(var.bstrVal);VariantClear(var);对于这种原创 2008-07-28 13:23:00 · 350 阅读 · 1 评论 -
CComSafeArray CComVariant CComBSTR备注
如果你用C++来编写COM,那么你将必不可少的使用这三个类型。使用这三种wrapper class毫无疑问会简化我们的编程,得使用SAFEARRAY, VARIANT和BSTR简单。但是,使用这三个类型依然需要小心,因为使用不当的话,就会造成内存泄漏,或效率降低。1. 如何拷贝两个BSTR假如我们有一个BSTR,这个时候希望复制一份BSTR,并丢弃之前的BSTR。通常我们会这么写:原创 2008-07-30 12:13:00 · 494 阅读 · 0 评论