使用以 /clr 生成的 COM 对象时避免 CLR 关闭异常

公共语言运行时 (CLR) 进入关闭模式后,本机函数对 CLR 服务的访问权限有限。 尝试对使用 /clr 编译的 COM 对象调用 Release 时,CLR 会转换为本机代码,然后转换回托管代码,以服务于 IUnknown::Release 调用(在托管代码中定义)。 由于 CLR 处于关闭模式,因此阻止回调托管代码。

若要解决此问题,请确保从 Release 方法调用的析构函数仅包含本机代码。

另请参阅

混合(本机和托管)程序集