例如
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?
解决方案 »
- VC打开文件,怎么指令目录打开?
- 请教临界区的内部机制
- 用什么工具可以反编译InstallShield生成的安装程序
- 各位大侠,请问有没有方法让单击CheckBox的函数能接受多次点击事件?
- 关于保存listctrl数据的问题
- 程序出错,寻求帮助!
- 高手请进,一个有关dll的问题
- 如何在CEdit控件中实现ultra edit的界面,左边是16进制码,右边是ascii码?
- DbGrid Control的使用问题,非常急,请高手帮忙
- 为什么会有警告???
- MOSCOMM利用组合框来选取串口号,波特率,校验位等,怎么不行,总显示错误
- 在Static上显示JPG图像,如何使图像大小自适应Static边框?
IHTMLDocument2::get_URL(BSTR *p);我就说,怎么你是两个指针的。。
你可以试试用SysFreeString释放内存吧
BSTR bstr
);或者直接用 CComBSTR
CComBSTR s;
get_outerHTML(&s);就能自动释放了。
get_outerHTML(&s);现在是用这个的,令人沮丧的是get_Url 占用的内存在一段时间后就不会增长了,但get_outerHTML还是会按照200KB、200KB的速度不断占用下去 :|
现在用保存网页文件的方法来得到网页内容了,但是有没有朋友遇到过这个问题找到其他方法解决了的?