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


Функция PathCompactPathExW (shlwapi.h)

Усекает путь в пределах определенного количества символов, заменяя компоненты пути многоточием.

Синтаксис

BOOL PathCompactPathExW(
  [out] LPWSTR  pszOut,
  [in]  LPCWSTR pszSrc,
  [in]  UINT    cchMax,
  [in]  DWORD   dwFlags
);

Параметры

[out] pszOut

Тип: LPTSTR

Адрес измененной строки.

[in] pszSrc

Тип: LPCTSTR

Указатель на строку длиной, заканчивающуюся значением NULL, MAX_PATH, содержащую путь для изменения.

[in] cchMax

Тип: UINT

Максимальное число символов, содержащихся в новой строке, включая завершающий символ NULL. Например, если cchMax = 8, результирующая строка может содержать не более 7 символов плюс завершающий символ NULL.

[in] dwFlags

Тип: DWORD

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

Тип: BOOL

Возвращает значение TRUE в случае успешного выполнения или FALSE в противном случае.

Комментарии

Разделитель "/" будет использоваться вместо "\", если он использовался в исходной строке. Если pszSrc указывает на слишком длинное имя файла, а не путь, имя файла будет усечено до символов cchMax , включая многоточие и завершающий символ NULL . Например, если входное имя файла — "My Filename", а cchMax — 10, PathCompactPathEx вернет "My Fil...".

Примечание

Заголовок shlwapi.h определяет PathCompactPathEx как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shlwapi.h
Библиотека Shlwapi.lib
DLL Shlwapi.dll (версия 4.71 или более поздняя)