Функция PathRemoveArgsA (shlwapi.h)
Удаляет все аргументы из заданного пути.
Синтаксис
void PathRemoveArgsA(
[in, out] LPSTR pszPath
);
Параметры
[in, out] pszPath
Тип: LPTSTR
Указатель на строку, завершающуюся значением NULL, MAX_PATH, содержащую путь, из которого удаляются аргументы.
Возвращаемое значение
None
Remarks
Эту функцию не следует использовать в универсальных шаблонах пути к командам (от пользователей или реестра), а только для шаблонов, которые, как известно приложению, правильно сформированы.
Примеры
#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"
void main( void )
{
// Path with arguments.
char buffer_1[ ] = "c:\\a\\b\\FileA Arg1 Arg2";
char *lpStr1;
lpStr1 = buffer_1;
// Path before "PathRemoveArgs".
cout << "Path before calling \"PathRemoveArgs\": " << lpStr1 << endl;
// Call function "PathRemoveArgs".
PathRemoveArgs(lpStr1);
// Path after "PathRemoveArgs".
cout << "Path after calling \"PathRemoveArgs\": " << lpStr1 << endl;
}
OUTPUT:
==================
Path before calling "PathRemoveArgs": c:\a\b\FileA Arg1 Arg2
Path after calling "PathRemoveArgs": c:\a\b\FileA
Примечание
Заголовок shlwapi.h определяет PathRemoveArgs в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlwapi.h |
Библиотека | Shlwapi.lib |
DLL | Shlwapi.dll (версия 4.71 или более поздняя) |