目次 - SDL 3.0 API(機能別) - プロセス - SDL_CreateProcess

SDL_CreateProcess

新しいプロセスを生成する

ヘッダ

SDL3/SDL_timer.h

構文

SDL_Process * SDL_CreateProcess(const char * const *args, bool pipe_stdio);

引数

const char * const *args新しいプロセスのパスと引数
boolpipe_stdio真のとき, プロセスの標準入力へのパイプと標準出力からのパイプを生成する. 偽のときプロセスの入力はなくアプロケーションの標準出力を継承する

戻り値

(SDL_Process *) 新しく生成した実行中のプロセスを戻す. プロセスを生成できなかったときNULLを戻す.

詳細

実行するファイルのパスはargs[0]に設定する. args[1..N]は新しいプロセスのコマンドライン引数で, 引数リストの終端はNULLの必要がある. 例:

const char *args[] = { "myprogram", "argument", NULL };

pipe_stdioを真にすることは, SDL_PROP_PROCESS_CREATE_STDIN_NUMBERとSDL_PROP_PROCESS_CREATE_STDOUT_NUMBEをSDL_PROCESS_STDIO_APPにすることと同じで, SDL_ReadProcess()またはSDL_GetProcessInput()SDL_GetProcessOutput()が使えるようになる.

詳細はSDL_CreateProcessWithProperties()を参照すること.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_CreateProcess - SDL Wiki