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


Использование I Подключение ionPoint

Если клиент имеет указатель на точку подключения, он может выполнять следующие операции, как выражено через I Подключение ionPoint:

  • Во-первых, I Подключение ionPoint::Get Подключение ionInterface извлекает исходящий интерфейс IID, поддерживаемый точкой подключения. При использовании в сочетании с IEnum Подключение ionPoints этот метод позволяет клиенту проверять идентификаторы всех исходящих интерфейсов, поддерживаемых в подключаемом объекте.
  • Во-вторых, клиент может перейти с точки подключения обратно к интерфейсу I Подключение ionPointContainer через метод I Подключение ionPoint::Get Подключение ionPointContainer.
  • В-третьих, наиболее интересными методами для клиента являются I Подключение ionPoint::Совет и I Подключение ionPoint::Unadvise. Когда клиент хочет подключить свой собственный объект приемника к подключаемому объекту, клиент передает указатель IUnknown приемника (или любой другой указатель интерфейса на том же объекте) в Совет. Точка подключения запрашивает приемник для определенного ожидаемого исходящего интерфейса. Если этот интерфейс доступен в приемнике, точка подключения сохраняет указатель интерфейса. С этого момента до вызова Unadvise соединительный объект будет вызывать приемник через этот интерфейс при возникновении событий. Чтобы отключить приемник от точки подключения, клиент передает ключ, возвращенный из "Совет " методу Unadvise . Unadvise должен вызывать release в интерфейсе приемника.
  • Наконец, клиент может попросить точку подключения перечислить все подключения, которые существуют через I Подключение ionPoint::Enum Подключение ions. Этот метод создает объект перечислителя (с отдельным числом ссылок), возвращающий указатель IEnum Подключение ions на него. Клиент должен вызвать выпуск , когда перечислитель больше не нужен. Кроме того, перечислитель возвращает ряд структур CONNECTDATA , по одному для каждого подключения. Каждая структура описывает одно подключение с помощью указателя IUnknown приемника, а также ключа подключения, первоначально возвращенного из Советом. По завершении работы с этими указателями интерфейса приемника клиент должен вызывать выпуск для каждого указателя, возвращаемого в структуре CONNECTDATA .

Подключение доступные интерфейсы объектов