__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