使用COM来编程时得到的那些(BSTR * *)的指针如何释放?
例如
IHTMLElement::get_outerHTML(BSTR * *);
IHTMLDocument2::get_URL (BSTR * *);
我用CComBSTR来作为参数,但尤其是获得大串返回值的get_outerHTML,会飞快的造成内存泄露,可以有1个小时100MB的速度。
正规的应该怎么样释放传递回来的BSTR?
IHTMLElement::get_outerHTML(BSTR * *);
IHTMLDocument2::get_URL (BSTR * *);
我用CComBSTR来作为参数,但尤其是获得大串返回值的get_outerHTML,会飞快的造成内存泄露,可以有1个小时100MB的速度。
正规的应该怎么样释放传递回来的BSTR?
...全文
相关推荐
C++连接数据库的实例
C++连接数据库的实例,通过C++编程与数据库连接,实现对数据库的操作。
BSTR和CString和char的转换
常用字符串之间的转换,BSTR和CString和char的转换,涵盖齐全
BSTR详细解释用法
是一个关于BSTR的全面介绍,包括方方面面。比较详细,
VC中BSTR、Char和CString类型的转换
VC中BSTR、Char和CString类型的转换
BSTR详解三
BSTR设计对于C++程序员好坏参半。一方面,BSTR可以被用于大多数需要OLECHAR数组作为参数的函数。另一方面,不能用熟悉的C/C++函数进行对BSTR的分配、释放和处理,例如malloc, free, new, delete, lstrcat, and lstrlen 等函数不能用于处理BSTR。就像对接口指针和类指针的处理不一样,对BSTR的处理和对TCHAR*的处理也不一样。BSTR是一种C语言方式的类型定义方式,这种定义方式提高了BSTR在C++的应用效率,但是也带来了很多的潜在风险,它使程序员失去了利用编译器检查潜在问题的机会。



