__argc
, , __argv
__wargv
Глобальная переменная __argc
— это счетчик числа аргументов командной строки, переданных программе. __argv
— указатель на массив одно- или многобайтовых строк, который содержит аргументы программы, а __wargv
— указатель на массив строк расширенных символов, который содержит аргументы программы. Эти глобальные переменные обеспечивают аргументы для main
или wmain
.
Синтаксис
extern int __argc;
extern char ** __argv;
extern wchar_t ** __wargv;
Замечания
В программе, которая использует main
функцию, __argc
инициализируется __argv
при запуске программы с помощью командной строки, которая используется для запуска программы. Командная строка разбирается на отдельные аргументы, а подстановочные знаки разворачиваются. Число аргументов назначается функции __argc
, строки аргументов выделяются в куче, а указатель на массив аргументов назначается __argv
. В программе, которая скомпилирована для использования расширенных символов и функции wmain
, аргументы анализируются и подстановочные знаки разворачиваются как строки расширенных символов, а указатель на массив строк аргументов назначается __wargv
.
Для создания переносимого кода рекомендуется использовать аргументы, переданные в main
, чтобы получить аргументы командной строки в программе.
Сопоставления подпрограмм универсального текста
Подпрограмма Tchar.h | _UNICODE не определен |
_UNICODE Определенные |
---|---|---|
__targv |
__argv |
__wargv |
Требования
Глобальная переменная | Обязательный заголовок |
---|---|
__argc , , __argv __wargv |
<stdlib.h>, <cstdlib> (C++) |
__argc
, __argv
и __wargv
являются расширениями Майкрософт. Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Глобальные переменные
main
аргументы функции и командной строки (C++)
Использование wmain
вместо main