__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
は非ワイド文字プラットフォーム、__wgetmainargs
はワイド文字 (Unicode) プラットフォームで使用します。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
__getmainargs |
internal.h |
__wgetmainargs |
internal.h |