Функция PathRemoveArgsA (shlwapi.h)
Удаляет все аргументы из заданного пути.
Синтаксис
void PathRemoveArgsA(
[in, out] LPSTR pszPath
);
Параметры
[in, out] pszPath
Тип: LPTSTR
Указатель на строку длины, завершаемой значением NULL, MAX_PATH, содержащую путь, из которого необходимо удалить аргументы.
Возвращаемое значение
Никакой
Замечания
Эта функция не должна использоваться в универсальных шаблонах пути команд (от пользователей или реестра), но вместо этого ее следует использовать только для шаблонов, которые приложение знает, что хорошо сформировано.
Примеры
#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 Профессиональный, Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | shlwapi.h |
библиотеки |
Shlwapi.lib |
DLL | Shlwapi.dll (версия 4.71 или более поздняя) |