引用跟踪

引用跟踪可以防止意外或恶意的早期对象发布。

启用引用跟踪时,将请求 COM 对分布式 AddRefRelease 调用进行身份验证。 启用引用跟踪时,COM 会跟踪每个用户的引用计数,以便用户只能对以前调用 AddRef 的对象调用 Release。 尽管引用跟踪会降低性能,但可以确保无论给定用户调用 Release 多少次,如果其他人引用,对象和存根仍将存在。

客户端可以通过在调用 CoInitializeSecurity 时传递 EOAC_SECURE_REFS 功能标志来设置进程的引用跟踪。 还可以使用 Dcomcnfg.exe 为计算机上的所有应用程序启用或禁用引用跟踪。

如果启用引用跟踪,则 IUnknown 始终使用默认安全设置。 在这种情况下,对 IUnknown 调用 CoSetProxyBlanket 将失败。