次の方法で共有


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
[入力、省略可能]新しいプロセスの環境ブロックへのポインター。 このパラメーターが NULL の場合、新しいプロセスは呼び出し元プロセスの環境を使用します。

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

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

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

戻り値

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

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

注釈

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

要求事項

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダー: dbgshim.h

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

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