次の方法で共有


__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