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


Интерфейс IPipeLong (objidl.h)

Передает данные типа длинного целого числа (шириной 32 бита).

Наследование

Интерфейс IPipeLong наследуется от интерфейса IUnknown . IPipeLong также имеет следующие типы элементов:

Методы

Интерфейс IPipeLong содержит следующие методы.

 
IPipeLong::P ull

Метод IPipeLong::P ull (objidl.h) извлекает данные типа длинного целого числа из источника канала.
IPipeLong::P ush

Метод IPipeLong::P ush (objidl.h) отправляет данные длинного целочисленного типа в источник канала.

Комментарии

Интерфейсы IPipeByte, IPipeDouble и IPipeLong похожи на стандартные каналы DCE/RPC. Однако реализация каналов COM обеспечивает большую гибкость. В реализации COM основная идея заключается в том, что канал является просто другим интерфейсом с двумя методами: Pull и Push. Это дает три main преимущества:

  • COM-канал — это другой интерфейс, поэтому его можно получить в качестве параметра out из вызова метода, а затем можно вызвать команду Pull или Push .
  • Нет ограничений на то, когда следует вызывать методы Pull и Push , поэтому канал в действительности является двунаправленным.
  • Каналы являются интерфейсами, поэтому вызовы методов могут быть асинхронными и соответствовать этим правилам.
Дополнительные сведения см. в разделе Каналы в документации по RPC.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objidl.h (включая ObjIdl.h)

См. также раздел

IPipeByte

IPipeDouble