Функция GetCommandLineA (processenv.h)
Извлекает строку командной строки для текущего процесса.
Синтаксис
LPSTR GetCommandLineA();
Возвращаемое значение
Возвращаемое значение является указателем на строку командной строки для текущего процесса.
Комментарии
Время существования возвращаемого значения управляется системой, приложения не должны освобождать или изменять это значение.
Консольные процессы могут использовать аргументы argc и argv функций main или wmain, реализуя их в качестве точки входа в программу. Процессы графического пользовательского интерфейса могут использовать аргумент lpCmdLine функций WinMain или wWinMain, реализовав их в качестве точки входа в программу.
Чтобы преобразовать командную строку в массив строк в стиле argv , передайте результат из GetCommandLineA в CommandLineToArgW.
Примечание
Заголовок processenv.h определяет GetCommandLine в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | processenv.h (включая Windows.h в Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |