我正在开发一个必须使用几个托管的、COM 可见的 C# DLL 的本机 C++ 项目(启用 /clr)。一些托管对象实现了 IDisposable,我想对它们调用 Dispose()。我怎样才能做到这一点?
代码看起来像这样:
HRESULT hr = CoInitialize(NULL);
IManagedClassPtr pIObj(__uuidof(ManagedClass));
//do stuff with pIObj
...
//dispose of pIObj somehow
...
CoUninitialize();