我的程序使用了一个第三方动态链接库,该库内部存在巨大的内存泄漏问题。我的程序和这个库都是Visual C++本地代码。两者都动态链接到Visual C++运行时。
我想将该库强制转换到另一个堆中,以便在库代码运行时通过Visual C++运行时进行的所有分配都在该堆上完成。我可以调用
是否有可能强制Visual C++运行时将所有分配都放在指定的堆中?
我想将该库强制转换到另一个堆中,以便在库代码运行时通过Visual C++运行时进行的所有分配都在该堆上完成。我可以调用
HeapCreate()
,然后再调用HeapDestroy()
。如果我确保所有分配都在新堆上完成,那么我就不需要关心泄漏问题了——当我销毁第二个堆时,它们全部消失。是否有可能强制Visual C++运行时将所有分配都放在指定的堆中?