__getmainargs__wgetmainargs

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