Функция
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 для всех платформ. |
Замечания по платформе |
Не имеется |