次の方法で共有


IDebugClient4::CreateProcessWide メソッド (dbgeng.h)

CreateProcessWide メソッドは、指定したコマンド ラインからプロセスを作成します。

構文

HRESULT CreateProcessWide(
  [in] ULONG64 Server,
  [in] PWSTR   CommandLine,
  [in] ULONG   CreateFlags
);

パラメーター

[in] Server

プロセスにアタッチするときに使用するプロセス サーバーを指定します。 Server が 0 の場合、エンジンはプロセス サーバーを使用せずにローカル プロセスを作成します。

[in] CommandLine

新しいプロセスを作成するために実行するコマンド ラインを指定します。 CreateProcessWide メソッドは、このパラメーターで指定した文字列の内容を変更できます。 したがって、このパラメーターを読み取り専用メモリ (const 変数やリテラル文字列など) へのポインターにすることはできません。 このパラメーターに定数文字列を渡すと、アクセス違反が発生する可能性があります。

[in] CreateFlags

プロセスの作成時に使用するフラグを指定します。 これらのフラグの詳細については、DEBUG_CREATE_PROCESS_OPTIONS 構造体の CreateFlags メンバーを参照してください。

戻り値

このメソッドは、エラー値を返す場合もあります。 詳細については 戻り値の を参照してください。

リターン コード 形容
S_OK
メソッドが成功しました。

備考

このメソッドは、ライブ ユーザー モードデバッグでのみ使用できます。

CreateFlags にDEBUG_PROCESSまたはDEBUG_ONLY_THIS_PROCESSのいずれかのフラグが含まれている場合、エンジンは新しく作成されたプロセスにもアタッチします。 この動作は、引数 ProcessId が 0 に設定されている場合 CreateProcessAndAttach2 の動作と似ています。

ライブ ユーザー モード ターゲットの作成とアタッチの詳細については、「Live User-Mode Targets」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dbgeng.h (Dbgeng.h を含む)

関連項目

.create (プロセスの作成) する

AttachProcess

ConnectProcessServer

CreateProcess2

CreateProcessAndAttach2 する

IDebugClient3

IDebugClient4

IDebugClient5