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


Функция GetCommandLineW (processenv.h)

Извлекает строку командной строки для текущего процесса.

Синтаксис

LPWSTR GetCommandLineW();

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

Возвращаемое значение является указателем на строку командной строки для текущего процесса.

Комментарии

Время существования возвращаемого значения управляется системой, приложения не должны освобождать или изменять это значение.

Консольные процессы могут использовать аргументы argc и argvфункций main или wmain, реализуя их в качестве точки входа программы. Процессы графического пользовательского интерфейса могут использовать аргумент lpCmdLine функций WinMain или wWinMain, реализовав их в качестве точки входа программы.

Чтобы преобразовать командную строку в массив строк в стиле argv , передайте результат из GetCommandLineW в CommandLineToArgvW.

Примечание Имя исполняемого файла в командной строке, которое операционная система предоставляет процессу, не обязательно совпадает с именем в командной строке, которую вызывающий процесс присваивает функции CreateProcess . Операционная система может добавить полный путь к имени исполняемого файла, которое предоставляется без полного пути.
 

Примечание

Заголовок 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

См. также

CreateProcess

Функции процессов и потоков