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


__getmainargs, __wgetmainargs

Вызывает синтаксический анализ командной строки и снова копирует аргументы в main() через переданные указатели.

Синтаксис

int __getmainargs(
    int * argc,
   char *** argv,
   char *** env,
   int doWildCard,
_startupinfo * startInfo);

int __wgetmainargs (
   int *argc,
   wchar_t ***argv,
   wchar_t ***env,
   int doWildCard,
   _startupinfo * startInfo)

Параметры

argc
Целое число, которое содержит число аргументов, передаваемых в argv. Параметр argc всегда больше или равен 1.

argv
Массив завершающихся null строк, представляющих введенные пользователем программы аргументы командной строки. По соглашению argv[0] — это команда, с которой вызывается программа, argv[1] является первым аргументом командной строки и т. д. до тех пор, пока argv[argc], который всегда NULLявляется . Первый аргумент командной строки — всегда argv[1], а последний — argv[argc - 1].

env
Массив строк, которые представляют переменные, заданные в среде пользователя. Этот массив завершается записью NULL .

doWildCard
Целое число, которое, если имеет значение 1, разворачивает подстановочные знаки в аргументах командной строки, а если имеет значение 0, не выполняет никаких действий.

startInfo
Другие сведения, передаваемые в DLL CRT.

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

0 в случае успешного выполнения; отрицательное значение, если операция завершилась неудачей.

Замечания

Используйте __getmainargs на платформах без расширенных символов и __wgetmainargs на платформах расширенных символов (Unicode).

Требования

Маршрут Обязательный заголовок
__getmainargs internal.h
__wgetmainargs internal.h