引數描述
argc
和 wmain
函式中的 main
參數是整數,指定從命令列將多少引數傳遞至程式。 由於程式名稱會視為引數,因此 argc
的值至少會是一。
備註
argv
參數是以 null 終止之字串的指標陣列,表示程式引數。 陣列的每個元素都會指向傳遞至 main
(或 wmain
) 之引數的字串表示。 (如需陣列的相關資訊,請參閱 Array declarations.) argv
參數可以宣告為類型 char
(char *argv[]
) 的指標陣列,或做為類型 char
指標的指標 (char **argv
) 。 針對 wmain
, argv
參數可以宣告為類型 wchar_t
(wchar_t *argv[]
) 的指標陣列,或宣告為類型 wchar_t
(wchar_t **argv
) 指標的指標。
依照慣例, argv[0]
是叫用程式的命令。 不過,您可以使用 來繁衍進程 CreateProcess
,而且如果您使用第一個和第二個引數 (lpApplicationName
和 lpCommandLine
) ,可能不是可執行檔名稱; argv[0]
使用 GetModuleFileName
來擷取可執行檔名稱。
最後一個 argv[argc]
指標 () 為 NULL
。 (請參閱 getenv
運行 時間程式庫參考 中取得環境變數資訊的替代方法。)
Microsoft 特定的
envp
參數是以 null 終止之字串的陣列指標,表示使用者的環境變數中設定的值。
envp
參數可以宣告為 char
的指標陣列 (char *envp[]
),或是宣告為 char
指標的指標 (char **envp
)。 在函 wmain
式中 envp
,參數可以宣告為指標陣列,以 wchar_t
() wchar_t *envp[]
,或宣告為 () wchar_t **envp
指標的指標 wchar_t
。 陣列的結尾是以 NULL*
指標表示。 傳遞至 main
或 wmain
的環境區塊是目前環境的「凍結」複本。 如果您稍後透過 呼叫 _putenv
或 來變更環境,則目前的環境 (傳回 getenv
_wgetenv
/ ,而 _environ
或 _wenviron
變數) 將會變更,但 所指向 envp
的 區塊不會變更。 _wputenv
參數 envp
與 C 相容 ANSI/ISO C89,但是 C++ 中的 Microsoft 延伸模組。
END Microsoft Specific