デバッガーの制御下でプロセスとそのプライマリ スレッドを起動します。
構文
HRESULT CreateProcess (
[in] LPCWSTR lpApplicationName,
[in] LPWSTR lpCommandLine,
[in] LPSECURITY_ATTRIBUTES lpProcessAttributes,
[in] LPSECURITY_ATTRIBUTES lpThreadAttributes,
[in] BOOL bInheritHandles,
[in] DWORD dwCreationFlags,
[in] PVOID lpEnvironment,
[in] LPCWSTR lpCurrentDirectory,
[in] LPSTARTUPINFOW lpStartupInfo,
[in] LPPROCESS_INFORMATION lpProcessInformation,
[in] CorDebugCreateProcessFlags debuggingFlags,
[out] ICorDebugProcess **ppProcess
);
パラメーター
lpApplicationName [in]起動されたプロセスによって実行されるモジュールを指定する null で終了する文字列へのポインター。 モジュールは、呼び出し元プロセスのセキュリティ コンテキストで実行されます。
lpCommandLine [in]起動されたプロセスによって実行されるコマンド ラインを指定する null で終わる文字列へのポインター。 アプリケーション名 ("SomeApp.exe"など) は、最初の引数である必要があります。
lpProcessAttributes [in]プロセスのセキュリティ記述子を指定する Win32 SECURITY_ATTRIBUTES 構造体へのポインター。
lpProcessAttributesが null の場合、プロセスは既定のセキュリティ記述子を取得します。
lpThreadAttributes [in]プロセスのプライマリ スレッドのセキュリティ記述子を指定する Win32 SECURITY_ATTRIBUTES 構造体へのポインター。
lpThreadAttributesが null の場合、スレッドは既定のセキュリティ記述子を取得します。
bInheritHandles [in]呼び出し元プロセス内の継承可能な各ハンドルが起動されたプロセスによって継承されることを示す true に設定するか、ハンドルが継承されていないことを示す false に設定します。 継承されたハンドルには、元のハンドルと同じ値とアクセス権があります。
dwCreationFlags [in]優先度クラスと起動されたプロセスの動作を制御する Win32 プロセス作成フラグ のビットごとの組み合わせ。
lpEnvironment [in]新しいプロセスの環境ブロックへのポインター。
lpCurrentDirectory [in]プロセスの現在のディレクトリへの完全なパスを指定する null で終わる文字列へのポインター。 このパラメーターが null の場合、新しいプロセスの現在のドライブとディレクトリは呼び出し元のプロセスと同じになります。
lpStartupInfo [in]起動されたプロセスのメイン ウィンドウのウィンドウ ステーション、デスクトップ、標準ハンドル、および外観を指定する Win32 STARTUPINFOW 構造体へのポインター。
lpProcessInformation [in]起動するプロセスに関する識別情報を指定する Win32 PROCESS_INFORMATION 構造体へのポインター。
debuggingFlags [in]デバッグ オプションを指定する CorDebugCreateProcessFlags 列挙の値。
ppProcess [out]プロセスを表す ICorDebugProcess オブジェクトのアドレスへのポインター。
注釈
このメソッドのパラメーターは、Win32 CreateProcess メソッドのパラメーターと同じです。
アンマネージド混合モード デバッグを有効にするには、 dwCreationFlags を DEBUG_PROCESS | に設定します。DEBUG_ONLY_THIS_PROCESS。 マネージド デバッグのみを使用する場合は、これらのフラグを設定しないでください。
デバッガーとデバッグするプロセス (アタッチされたプロセス) が 1 つのコンソールを共有し、相互運用デバッグが使用されている場合は、アタッチされたプロセスがコンソール ロックを保持し、デバッグ イベントで停止する可能性があります。 その後、デバッガーはコンソールの使用をブロックします。 この問題を回避するには、 dwCreationFlags パラメーターに CREATE_NEW_CONSOLE フラグを設定します。
相互運用デバッグは、Win9x および x86 以外のプラットフォーム (IA-64 ベース、AMD64 ベースのプラットフォームなど) ではサポートされていません。
Requirements
プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。
ヘッダ: CorDebug.idl、CorDebug.h
図書館: CorGuids.lib
.NET のバージョン: .NET Framework 1.0 以降で使用可能
こちらも参照ください
.NET