【发布时间】:2011-11-17 13:38:15
【问题描述】:
我正在开发一个使用从两个单独的 C++ DLL 返回的 IntPtr 的系统。通过调用每个 DLL 中提供的 OBJECT_FREE 方法来释放非托管内存。
不幸的是,一些代码丢失了最初分配内存的 DLL 的跟踪。这会导致访问冲突,因为我们已经迁移到 Win7(出于某种原因,我们在 WinXP 上侥幸逃脱)。
从中期来看,我将不得不包装每个 IntPtr 以正确处理这个问题,但在短期内,有没有办法确定最初是哪个 DLL 分配了内存?
【问题讨论】:
标签: c# memory-management interop intptr