__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 |