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


Функция SHCreateShellItemArray (shobjidl_core.h)

Создает объект массива элементов оболочки.

Синтаксис

SHSTDAPI SHCreateShellItemArray(
  [in]  PCIDLIST_ABSOLUTE     pidlParent,
  [in]  IShellFolder          *psf,
  [in]  UINT                  cidl,
  [in]  PCUITEMID_CHILD_ARRAY ppidl,
  [out] IShellItemArray       **ppsiItemArray
);

Параметры

[in] pidlParent

Тип: PCIDLIST_ABSOLUTE

Список идентификаторов родительской папки элементов, указанных в ppidl. Если указан psf , этот параметр может иметь значение NULL. Если этот pidlParent не указан, он вычисляется из параметра psf с помощью IPersistFolder2.

[in] psf

Тип: IShellFolder*

Объект источника данных Shell, который является родительским элементом дочерних элементов, указанных в ppidl. Если указан pidlParent , этот параметр может иметь значение NULL.

[in] cidl

Тип: UINT

Количество элементов в массиве, заданное ppidl.

[in] ppidl

Тип: PCUITEMID_CHILD_ARRAY

Список идентификаторов дочерних элементов, для которых создается массив. Это значение может быть NULL.

[out] ppsiItemArray

Тип: IShellItemArray**

Когда эта функция возвращается, содержит адрес указателя интерфейса IShellItemArray .

Возвращаемое значение

Тип: HRESULT

Если эта функция выполнена успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2008 [только классические приложения]
целевая платформа Виндоус
Header shobjidl_core.h (include Shobjidl.h)
Library OneCore.Lib
DLL Shell32.dll