次の方法で共有


ICorDebug::CanLaunchOrAttach メソッド

新しいプロセスを起動するか、指定された既存のプロセスへのアタッチを現在のコンピューターとランタイム構成のコンテキスト内で実行できるかどうかを示す HRESULT を返します。

構文

HRESULT CanLaunchOrAttach (
    [in] DWORD      dwProcessId,
    [in] BOOL       win32DebuggingEnabled
);

パラメーター

dwProcessId [in]既存のプロセスの ID。

win32DebuggingEnabled [in]Win32 デバッグを有効にして起動する場合、または Win32 デバッグを有効にしてアタッチする場合は、 true を渡します。それ以外の場合は、 false渡します。

戻り値

S_OK、現在のコンピューターとランタイムの構成に関する情報が得られ、デバッグ サービスが新しいプロセスの起動または特定のプロセスへのアタッチが可能であると判断した場合に使用します。 使用可能な HRESULT 値は次のとおりです。

  • S_OK
  • CORDBG_E_DEBUGGING_NOT_POSSIBLE
  • CORDBG_E_KERNEL_DEBUGGER_PRESENT
  • CORDBG_E_KERNEL_DEBUGGER_ENABLED

注釈

このメソッドは純粋に情報です。 インターフェイスは、 CanLaunchOrAttachによって返される値に関係なく、プロセスの起動やアタッチを停止しません。

Win32 デバッグを有効にして起動する場合、または Win32 デバッグを有効にしてアタッチする場合は、win32DebuggingEnabledtrueを渡します。 このオプションを使用すると、 CanLaunchOrAttach によって返される HRESULT が異なる場合があります。

Requirements

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

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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

こちらも参照ください