我有一个旧的 COM 组件,我试图从 .NET Windows 窗体应用程序中使用它。我曾经aximp.exe
为非托管 COM 组件创建一个 .NET 包装器。然后我使用ISupportInitialize
接口BeginInit
和EndInit
创建 COM 类的实例。这工作正常。但是当我尝试使用Marshal.ReleaseComObject
非托管 C++ COM 对象的析构函数来销毁对象时,不会调用它。我也尝试过Marshal.FinalReleaseComObject
,但仍然没有调用析构函数。谁能告诉我正确的方法是什么?
问问题
253 次