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


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

Преобразует отображаемое имя объекта пространства имен оболочки в список идентификаторов элементов и возвращает атрибуты объекта . Эта функция является предпочтительным методом преобразования строки в указатель в список идентификаторов элементов (PIDL).

Синтаксис

SHSTDAPI SHParseDisplayName(
  [in]            PCWSTR           pszName,
  [in, optional]  IBindCtx         *pbc,
  [out]           PIDLIST_ABSOLUTE *ppidl,
  [in]            SFGAOF           sfgaoIn,
  [out, optional] SFGAOF           *psfgaoOut
);

Параметры

[in] pszName

Тип: LPCWSTR

Указатель на широкую строку с нулем, содержащую отображаемое имя для анализа.

[in, optional] pbc

Тип: IBindCtx*

Контекст привязки, управляющий операцией синтаксического анализа. Этот параметр обычно имеет значение NULL.

[out] ppidl

Тип: PIDLIST_ABSOLUTE*

Адрес указателя на переменную типа ITEMIDLIST , которая получает список идентификаторов элемента для объекта . При возникновении ошибки этот параметр имеет значение NULL.

[in] sfgaoIn

Тип: SFGAOF

Значение ULONG , указывающее атрибуты для запроса. Чтобы запросить один или несколько атрибутов, инициализируйте этот параметр флагами, представляющими интересующие атрибуты. Список доступных флагов SFGAO см. в разделе SFGAO.

[out, optional] psfgaoOut

Тип: SFGAOF*

Указатель на ULONG. При возврате задаются атрибуты, которые имеют значение true для объекта и были запрошены в sfgaoIn . Флаги атрибутов объекта могут быть равны нулю или сочетанию флагов SFGAO. Список доступных флагов SFGAO см. в разделе SFGAO.

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

Тип: HRESULT

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

Комментарии

Эту функцию следует вызывать из фонового потока. В этом случае пользовательский интерфейс перестанет отвечать на запросы.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shlobj_core.h (включая Shlobj.h)
Библиотека Shell32.lib
DLL Shell32.dll (версия 6.0 или более поздняя)

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

IBindCtx

IShellFolder::GetAttributesOf

IShellFolder::P arseDisplayName

ITEMIDLIST

SHGetPathFromIDList