%>
调用命令行解析,并通过传递的指针将参数复制到 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 |