Метод IShellLinkW::GetPath (shobjidl_core.h)
Возвращает путь и имя файла целевого объекта ссылки оболочки.
Синтаксис
HRESULT GetPath(
[out] LPWSTR pszFile,
[in] int cch,
[in, out] WIN32_FIND_DATAW *pfd,
[in] DWORD fFlags
);
Параметры
[out] pszFile
Тип: LPTSTR
Адрес буфера, получающего путь и имя файла целевого объекта ссылки оболочки.
[in] cch
Тип: int
Размер (в символах) буфера, на который указывает параметр pszFile , включая завершающий символ NULL. Максимальный размер пути, который можно вернуть, MAX_PATH. Этот параметр обычно задается путем вызова ARRAYSIZE(pszFile). Макрос ARRAYSIZE определен в Winnt.h.
[in, out] pfd
Тип: WIN32_FIND_DATA*
Указатель на структуру WIN32_FIND_DATA , получающую сведения о целевом объекте ссылки оболочки. Если этот параметр имеет значение NULL, дополнительные сведения не возвращаются.
[in] fFlags
Тип: DWORD
Флаги, указывающие тип извлекаемых сведений о пути. Этот параметр может быть сочетанием следующих значений.
SLGP_SHORTPATH
Извлекает стандартное короткое имя файла (формат 8.3).
SLGP_UNCPRIORITY
Неподдерживаемые; не использовать.
SLGP_RAWPATH
Извлекает имя необработанного пути. Необработанный путь — это то, что может не существовать и может включать переменные среды, которые необходимо развернуть.
SLGP_RELATIVEPRIORITY
Windows Vista и более поздних версий. По возможности извлекает путь целевого объекта ярлыка относительно пути, заданного предыдущим вызовом IShellLink::SetRelativePath.
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK , если операция выполнена успешно и получен допустимый путь. Если операция выполнена успешно, но путь не получен, возвращается S_FALSE и pszFile будет пустым. В противном случае возвращается одно из стандартных значений ошибки HRESULT.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h |
DLL | Shell32.dll (версия 4.0 или более поздняя) |