Функция
GetCommandLineФункция
GetCommandLine извлекает командную строку для текущего процесса.Синтаксис
GetCommandLine(VOID) |
Параметры
У этой функции нет параметров.
Возвращаемые значения
Величина возвращаемого значения - указатель на строку командно строки для текущего процесса.
Замечания
Процессы консоли на ANSI, написанные языком C могут использовать параметры
argc и argv функции main, чтобы обратиться к параметрам командной строки. Прикладные программы GUI на ANSI могут использовать параметр lpCmdLine функции WinMain, чтобы обратиться к командной строке, исключая имя программы. Причина в том, что main и WinMain не могут возвратить значение строки Уникода, потому что argc, argv и lpCmdLine используют для параметров тип данных LPSTR, а не тип данных LPTSTR. Функция GetCommandLine может быть использована для обращения к строкам Уникода, потому что она использует тип данных LPTSTR.Чтобы преобразовать командную строку в массив
argv стиля строк, вызовите функцию CommandLineToArgvW.|
Обратите внимание! на то, что имя исполняемой программы в командной строке, которую операционная система предоставляется процессу, необязательно идентично имени в командной строке, которую вызывающий процесс дает в функции CreateProcess. Операционная система может предварительно обуславливать полностью составной путь к имени исполняемой программы, которое дано без полного составного пути. |
Смотри также
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, CommandLineToArgvW, CreateProcess, WinMain
|
Размещение и совместимость GetCommandLine |
|
|
Windows. NET Server |
Да |
|
Windows XP |
Да |
|
Windows 2000 |
Да |
|
Windows NT |
Да |
|
Windows Me |
Да |
|
Windows 98 |
Да |
|
Windows 95 |
Да |
|
Используемая библиотека |
Kernel32.lib |
|
Заголовочный файл |
|
|
- объявлено в |
Winbase.h |
|
- включено в |
Windows.h |
|
Unicode |
Реализуется как версии Unicode и ANSI для всех платформ. |
|
Замечания по платформе |
Не имеется |