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


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

Сравнивает два пути, чтобы определить, совместно ли они используют общий префикс. Префикс является одним из следующих типов: "C:\", ".", "..", ". \".

Синтаксис

int PathCommonPrefixW(
  [in]            LPCWSTR pszFile1,
  [in]            LPCWSTR pszFile2,
  [out, optional] LPWSTR  achPath
);

Параметры

[in] pszFile1

Тип: LPCTSTR

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

[in] pszFile2

Тип: LPCTSTR

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

[out, optional] achPath

Тип: LPTSTR

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

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

Тип: int

Возвращает количество общих символов префикса в пути. Если указатель на выходной буфер не null, эти символы копируются в выходной буфер.

Замечания

Заметка

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный, Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
заголовка shlwapi.h
библиотеки Shlwapi.lib
DLL Shlwapi.dll (версия 4.71 или более поздняя)