调用命令行解析,并通过传递的指针将参数复制到 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
要传递给 CRT DLL 的其他信息。
返回值
如果成功,则为 0;如果失败,则为负值。
注解
在非宽字符平台上使用 __getmainargs,并且在宽字符 (Unicode) 平台上使用 __wgetmainargs。
要求
| 例程 | 必需的标头 |
|---|---|
__getmainargs |
internal.h |
__wgetmainargs |
internal.h |