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


Функция CIDLData_CreateFromIDArray (shlobj_core.h)

[CIDLData_CreateFromIDArray доступно для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Создает объект данных с указателем vtable по умолчанию.

Синтаксис

SHSTDAPI CIDLData_CreateFromIDArray(
  [in]  PCIDLIST_ABSOLUTE        pidlFolder,
  [in]  UINT                     cidl,
  [in]  PCUIDLIST_RELATIVE_ARRAY apidl,
  [out] IDataObject              **ppdtobj
);

Параметры

[in] pidlFolder

Тип: PCIDLIST_ABSOLUTE

Полный идентификатор IDLIST для корня элементов, указанных в apidl.

[in] cidl

Тип: UINT

Количество записей в массиве apidl .

[in] apidl

Тип: PCUIDLIST_RELATIVE_ARRAY

Массив идентификаторов элементов относительно pidlFolder. Как правило, apidl — это массив идентификаторов дочерних элементов, а pidlFolder — полный PIDL для этих элементов. Однако pidlFolder может иметь значение NULL PIDL (IDLIST рабочего стола). В этом случае apidl может содержать полные списки идентификаторов.

[out] ppdtobj

Тип: IDataObject**

Адрес указателя на объект, реализующий IDataObject.

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

Тип: HRESULT

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

Комментарии

Объект данных, созданный этой функцией, предлагает идентификатор формата буфера обмена оболочки CFSTR_SHELLIDLIST. Этот объект данных также поддерживает вызовы IDataObject::SetData для получения других форматов буфера обмена.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shlobj_core.h (включая Shlobj.h)
Библиотека Shell32.lib
DLL Shell32.dll (версия 5.0 или более поздняя)
Набор API ext-ms-win-shell-shell32-l1-2-1 (представлено в Windows 10 версии 10.0.10240)

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

SHCreateDataObject