_execlpe
, _wexeclpe
新しい子プロセスを読み込んで実行します。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数」を参照してください。
構文
intptr_t _execlpe(
const char *cmdname,
const char *arg0,
... const char *argn,
NULL,
const char *const *envp
);
intptr_t _wexeclpe(
const wchar_t *cmdname,
const wchar_t *arg0,
... const wchar_t *argn,
NULL,
const wchar_t *const *envp
);
パラメーター
cmdname
実行するファイルのパス。
arg0
, ... argN
パラメーターへのポインターのリスト。
envp
環境設定へのポインターの配列。
戻り値
成功した場合、これらの関数は呼び出し元のプロセスに戻りません。 戻り値 -1 はエラーを示します。この場合、 errno
グローバル変数が設定されます。
errno 値 |
説明 |
---|---|
E2BIG |
引数と環境設定には、32 KB を超える領域が必要です。 |
EACCES |
指定されたファイルでロック違反または共有違反が発生しています。 |
EINVAL |
無効なパラメーター。 |
EMFILE |
開いているファイルが多すぎます (指定したファイルを開いて実行可能かどうかを判断する必要があります)。 |
ENOENT |
ファイルまたはパスが見つかりません。 |
ENOEXEC |
指定したファイルが実行可能ファイルではないか、無効な実行可能ファイル形式です。 |
ENOMEM |
新しいプロセスを実行するのに十分なメモリがありません。使用可能なメモリが破損しています。または無効なブロックが存在し、呼び出し元のプロセスが正しく割り当てられなかったことを示します。 |
これらのリターン コードとその他のリターン コードについては、「errno
、_doserrno
、_sys_errlist
、_sys_nerr
」を参照してください。
解説
これらの関数は、新しいプロセスを読み込んで実行し、各コマンド ライン引数を個別のパラメーターとして渡し、環境設定へのポインターの配列も渡します。 これらの関数は、PATH
環境変数を使用して、実行するファイルを検索します。
_execlpe
関数は、パラメーターを検証します。 cmdname
またはarg0
が null ポインターまたは空の文字列である場合、これらの関数は、Parameter 検証で説明されているように、無効なパラメーター ハンドラーを呼び出します。 実行の継続が許可された場合、これらの関数は errno
を EINVAL
に設定し、-1 を返します。 新しいプロセスは開始されません。
要件
機能 | 必須ヘッダー | オプション ヘッダー |
---|---|---|
_execlpe |
<process.h> | <errno.h> |
_wexeclpe |
<process.h> または <wchar.h> | <errno.h> |
互換性の詳細については、「 Compatibility」を参照してください。
例
関連項目
プロセスと環境の制御
_exec
、_wexec
関数
abort
atexit
exit
、 _Exit
、 _exit
_onexit
, _onexit_m
_spawn
、_wspawn
関数
system
, _wsystem