分享方式:


__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