如何解决BSTR泄漏内存com对象
How to solve BSTR leak memory com object?
我英语不好的第一个借口。
我使用Microsoft ISA Server 2006 c++编程SDK。
我从Isa服务器的Isa函数,需要BSTR变量的信息,但它使内存泄漏,并通过使用::sysFreeString(BSTR)
它不解决内存泄漏。我该怎么做?
FPCLib::IFPCLogEntryPtr::get_ClientIP(BSTR *);
默认情况下,COM BSTR
值由运行时库缓存,随着时间的推移可能会出现泄漏。即使你自己的代码没有泄漏,堆大小仍然会增长——非常烦人。
如果你想排除这个原因,你可以禁用SetOaNoCache API。
如果在这样做之后仍然有明显的泄漏,您可以使用Process dump来跟踪它以获得连续的快照,然后再次运行它以比较它们。如果可能的话,在Debug构建中运行此命令,因为在这种情况下,调用栈更容易破译。
相关文章:
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 我的堆栈弹出式磁带的实现是否泄漏内存?
- 将 c++ 向量转换为字符 ** 而不会泄漏内存
- 析构函数 C++ 使泄漏内存
- 构造函数对象赋值是否泄漏内存
- corba :: orb_init泄漏内存
- Gmock泄漏内存
- 如何在不泄漏内存的情况下删除链接列表
- Visual C ODBC关闭记录集泄漏内存
- 为什么泄漏内存比在动态数组上执行 delete[] 慢
- OpenGL正在泄漏内存.哪个对象未释放
- 可以std ::退出泄漏内存
- uiautomation findall泄漏内存
- 为什么在此OpenCL代码中泄漏内存,为什么要泄漏内存
- pthread在完成后会泄漏内存
- win32 标准::线程泄漏内存
- 返回指向同一变量的指针是否会泄漏内存
- 使用clectType(new any_type())可能会泄漏内存泄漏
- Windows开发:如何确定我的应用程序是否正在泄漏内存
- WinHttp打开泄漏内存