Поделиться через


Отслеживание ссылок

Отслеживание ссылок может предотвратить непреднамеренный или вредоносный ранний выпуск объектов.

При включении отслеживания ссылок запрашивается проверка подлинности распределенных вызовов AddRef и Release с помощью COM. Если отслеживание ссылок включено, COM отслеживает количество ссылок для каждого пользователя, чтобы пользователь смог вызывать выпуск только для объектов, в которые пользователь ранее назвал AddRef . Несмотря на то, что отслеживание ссылок может снизить производительность, это гарантирует, что независимо от количества вызовов пользователя, объекты и заглушки по-прежнему будут существовать, если у кого-то еще есть ссылка на них.

Клиент может задать отслеживание ссылок для процесса, передав флаг возможности EOAC_SECURE_REFS в вызове CoInitializeSecurity. Вы также можете включить или отключить отслеживание ссылок для всех приложений на компьютере с помощью Dcomcnfg.exe.

Если отслеживание ссылок включено, IUnknown всегда использует параметры безопасности по умолчанию. В этом случае вызовы CoSetProxyBlanket в IUnknown завершаются ошибкой.