Функция GetCommandLine


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

Синтаксис

LPTSTR 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 для всех платформ.

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz