次の方法で共有


CreateProcessForLaunch 関数

クロスプラットフォームでサポートできる Windows CreateProcess のサブセット。

構文

HRESULT CreateProcessForLaunch (
    [in] LPWSTR lpCommandLine,
    [in] BOOL bSuspendProcess,
    [in] LPVOID lpEnvironment,
    [in] LPCWSTR lpCurrentDirectory,
    [out] PDWORD pProcessId,
    [out] HANDLE *pResumeHandle
);

パラメーター

lpCommandLine
[in] 実行するコマンド ライン。

bSuspendProcess
[in] このパラメーターが TRUE の場合は、起動のプロセスを中断します。

lpEnvironment
[in (省略可能)] 新しいプロセスの環境ブロックへのポインター。 このパラメーターが NULL の場合、新しいプロセスでは呼び出し元プロセスの環境が使用されます。

lpCurrentDirectory
[in (省略可能)] プロセスの現在のディレクトリへの完全なパス。 このパラメーターが NULL の場合、新しいプロセスは呼び出し元プロセスと同じ現在のドライブとディレクトリを持つことになります。

pProcessId
[out] 作成されたプロセスを識別する ID。

pResumeHandle
[out] bSuspendProcess が TRUE の場合にプロセスを再開するために ResumeProcess で使用するハンドル。

値を返す

S_OK
このプロセスが正常に作成されました。

E_FAIL\ (またはその他の E_ リターン コード) 起動に失敗しました。

解説

詳細については、Win32 CreateProcess API を参照してください。

必要条件

プラットフォーム:.NET supported operating systems をご参照ください。

ヘッダー: dbgshim.h

ライブラリ: dbgshim.dll、libdbgshim.so、libdbgshim.dylib

.NET のバージョン: .NET Core 2.1 以降で使用可能