__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] が最初のコマンド ライン引数で、以降、必ず NULL となる argv[argc] までの間、順に引数が続きます。 最初のコマンド ライン引数は、必ず argv[1] となり、最後のコマンド ライン引数は、argv[argc - 1] になります。
_Env
ユーザーの環境で設定された変数を表す文字列の配列です。 この配列は NULL エントリで終了します。
_DoWildCard
整数。1 に設定されている場合はコマンドライン引数にあるワイルドカードを展開し、0 に設定されているの場合は何もしません。
_StartInfo
CRT DLL に渡される他の情報です。
戻り値
成功した場合は 0、失敗した場合は負の値です。
解説
__getmainargs は非ワイド文字プラットフォーム、__wgetmainargs はワイド文字 (Unicode) プラットフォームで使用します。
必要条件
| ルーチンによって返される値 | 必須ヘッダー |
|---|---|
| __getmainargs | internal.h |
| __wgetmainargs | internal.h |