我正在寻找一种方法来至少治愈我必须使用的泄漏 DLL 的症状。虽然库(OpenCascade)声称提供了一个内存管理器,但我还不能让它释放它分配的任何内存。
我至少希望将对该模块的调用放在“沙箱”中,以防止我的应用程序在 OCC 模块不再运行时不会丢失内存。
我的问题是:虽然我意识到这样做会是一个 UGLY HACK (TM),但是否可以预先分配一段内存供库专门使用,或者围绕它构建某种沙箱,这样我就可以跟踪他们使用了哪些内存区域以便在我完成后自己释放它们?
或者那会是丑陋的黑客,我应该尝试以其他方式解决问题?