我正在开发一个本机C++项目(/ clr启用),它必须使用一对托管的COM可见C#DLL。一些托管对象实现了IDisposable,我想对它们调用Dispose()。我怎样才能做到这一点?如何从C++/CLI中处理/删除管理对象
的代码看起来是这样的:
所有的HRESULT hr = CoInitialize(NULL);
IManagedClassPtr pIObj(__uuidof(ManagedClass));
//do stuff with pIObj
...
//dispose of pIObj somehow
...
CoUninitialize();
你混合COM和C#CLR管理对象。 –
确实。你会建议什么? –
我相信'IDispose'是由终结器在C++/CLI中通过语言进行内在处理的。 –