__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 是 Microsoft 扩展。 有关兼容性信息,请参阅兼容性

请参见

参考

全局变量

main:程序启动

使用 wmain 代替 main