Интерфейс lEnumVARIANT обеспечивает способ перечисления набора вариантов, включая разнородные наборы объектов и встроенных типов. Вызывающим данный интерфейс нет необходимости знать конкретный тип (или типы) элементов набора.
Кто реализует | Кто использует | Имя заголовочного файла |
---|---|---|
Приложения,предоставляющие наборы объектов. | Кто использует Приложения, которым нужен доступ к наборам объектов. | Oleauto.h (32-разрядные системы) Dispatch.h (16-разрядные системы) |
Ниже приведено определение, получающееся при раскрытии параметризованного типа lEnumVARIANT:
interface lEnumVARIANT : IUnknown { virtual HRESULT Next(unsigned long celt, VARIANT FAR* rgvar, unsigned long FAR* pceltFetched) = 0; virtual HRESULT Skip(unsigned long celt) = 0; virtual HRESULT ResetQ = 0; virtual HRESULT Clone(IEnumVARIANT FAR* FAR* ppenum) = 0; }
Как реализуется набор объектов при помощи lEnumVARIANT, можно посмотреть в файле Enumvar.cpp из примера Lines.