__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 являются расширениями Майкрософт. Сведения о совместимости см. в разделе Совместимость.