C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 68 - Функция EnumElements() / ActiveX по шагам / Приложение

Шаг 68 - Функция EnumElements()

Возвращает интерфейс для перебора объектов хранилища. Это может быть не обязательно корневое хранилище, может быть любое. Вызывается из интерфейса хранилища.

HRESULT EnumElements
(  
	DWORD reserved1,		//зарезервировано 0
	void *reserved2,		//зарезервировано NULL
	DWORD reserved3,		//зарезервировано 0
	EnumSTATSTG **ppenum	//указатель на интерфейс IEnumSTATSTG для перебора
);

Возврашает много значений, но в случае успеха S_OK и указатель на перечислитель не равный NULL.

Можно просто проверять перечилитель, получен он или нет.

LPENUMSTATSTG lpEnum=NULL;
pIStorage->EnumElements(0,NULL,0,&lpEnum); 
if (lpEnum!=NULL)
{
}

Этот интерфейс имеет метод NEXT, с помощью которого можно передвигаться по объектам и получать о них информацию. После работы с полученным интерфейсом необходимо вызвать метод Release().


| |
Автор Каев Артем.
[AD]