_execvpe、_wexecvpe
読み込み時間および実行に新しい子プロセス。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。
intptr_t _execvpe(
const char *cmdname,
const char *const *argv,
const char *const *envp
);
intptr_t _wexecvpe(
const wchar_t *cmdname,
const wchar_t *const *argv,
const wchar_t *const *envp
);
パラメーター
cmdname
実行するファイルのパス。argv
パラメーターへのポインターの配列。envp
環境設定へのポインターの配列。
戻り値
成功した場合、これらの関数が呼び出しプロセスに戻ることはありません。 戻り値 –1 はエラーを示し、この場合は errno グローバル変数が設定されます。
errno の値 |
説明 |
---|---|
E2BIG |
引数と環境設定に必要な領域は、32 KB を超える。 |
EACCES |
指定されたファイルでロック違反または共有違反が発生しています。 |
EMFILE |
多すぎるファイルを開いています。(実行可能ファイルであるかどうかを判断するために、指定されたファイルを開く必要があります。 |
ENOENT |
ファイルまたはパスが見つかりません。 |
ENOEXEC |
指定されたファイルが実行可能ファイルでないか、無効な実行可能ファイル形式です。 |
ENOMEM |
十分なメモリが新しいプロセスを実行する使用できません; 使用可能なメモリが破損している; または、呼び出しプロセスが正しく割り当てられていないことを無効なブロックです。 |
リターン コードの詳細については、「errno、_doserrno、_sys_errlist、および _sys_nerr」を参照してください。
解説
これらの関数は、読み込み、新しいプロセスを実行し、コマンド ライン引数へのポインターの配列と環境設定へのポインターの配列を渡します。 これらの関数は、PATH 環境変数を使用して、実行するファイルを検索します。
_execvpe 関数は、パラメーターを検証します。 cmdname が null ポインターの場合、または argv が空の配列に null ポインター、ポインター、または最初の引数として空の文字列を含む配列へのポインターである場合、これらの関数は パラメーターの検証"に説明されているように、無効なパラメーター ハンドラーを呼び出します。 実行の継続が許可された場合、これらの関数は errno を EINVAL に設定し、-1 を返します。 プロセスは起動されません。
必要条件
関数 |
必須ヘッダー |
オプション ヘッダー |
---|---|---|
_execvpe |
<process.h> |
<errno.h> |
_wexecvpe |
<process.h> または <wchar.h> |
<errno.h> |
互換性の詳細については、「互換性」を参照してください。
使用例
_exec、_wexec 系関数 の例を参照してください。