跟踪com对象c#的发布.

use*_*926 5 c# com pinvoke interop

我有一个由umamaged代码使用的c#com类.我可以调试它,但我不知道什么时候发布了一个对象.如果已经在c ++中实现了descructur将被调用,在c#上它将被释放到GC.有没有办法追踪那一刻?提前致谢.

Ed *_* S. 1

维护非托管资源的托管类型应实现IDisposable接口。这告诉代码的使用者,Dispose()当他们使用完对象的实例时,他们需要调用它们(即,using如果可能的话,将它们包装在一个块中)。

正确的实现IDisposable将在其终结器中释放本机资源,但客户端可以Dispose()比确定性释放非托管资源更快地调用。不管怎样,你都可以避免泄密,但最好Dispose()尽快打电话。

这是一个详细说明该过程的问题。