Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объект прокси-сервера выступает в качестве посредника между клиентом и доступным объектом. Цель прокси-объекта — отслеживать продолжительность жизни доступного объекта и пересылать вызовы к доступному объекту только в том случае, если он не уничтожен.
Когда клиент вызывает свойство IAccessible для получения сведений об объекте, прокси-объект должен проверить, остается ли доступным данный объект. Если это так, прокси-объект передает запрос клиента в доступный объект. Если объект со специальными возможностями уничтожен (например, при закрытии диалогового окна с пользовательскими элементами управления), прокси-объект возвращает ошибку. Чтобы указать, что объект был уничтожен, рекомендуется, чтобы серверы возвращали код ошибки CO_E_OBJNOTCONNECTED, так как эта ошибка возвращается компонентной объектной моделью (COM) после вызова сервера CoDisconnectObject.
Прокси-объект является прозрачным для клиента. Когда клиент вызывает AccessibleObjectFromEvent, AccessibleObjectFromPointили AccessibleObjectFromWindow, он получает указатель на интерфейс IAccessible. Однако если клиент использует этот указатель для вызова любого из свойств или методов IAccessible, код выполняется внутри прокси-объекта.