次の方法で共有


IDebugProgramNodeAttach2

関連付けられているプログラムへのアタッチの試みをプログラム ノードに通知できるようにします。

構文

IDebugProgramNodeAttach2 : IUnknown

実装側の注意

このインターフェイスは、アタッチ操作の通知を受信し、アタッチ操作をキャンセルする機会を提供するために、 IDebugProgramNode2 インターフェイスを実装するものと同じクラスに実装されます。

呼び出し元に関する注意事項

このインターフェイスを取得するには、IDebugProgramNode2 オブジェクトの QueryInterface メソッドを呼び出します。 アタッチ プロセスを停止する機会をプログラム ノードに与えるには、Attachメソッドの前に OnAttach メソッドを呼び出す必要があります。

Vtable 順序のメソッド

このインターフェイスには、次のメソッドが実装されています。

メソッド 説明
OnAttach 関連付けられているプログラムにアタッチするか、Attach メソッドまでアタッチ プロセスを延期します。

解説

非推奨の Attach_V7 メソッドの代わりに、このインターフェイスを使用することをお勧めします。 すべてのデバッグ エンジンは、常に CoCreateInstance 関数と共に読み込まれます。つまり、デバッグされているプログラムのアドレス空間の外部でインスタンス化されます。

IDebugProgramNode2::Attach_V7 メソッドの以前の実装が、単にデバッグ対象プログラムの GUID を設定している場合、実装する必要があるのは OnAttach メソッドのみです。

IDebugProgramNode2::Attach_V7 メソッドの以前の実装で、提供されたコールバック インターフェイスが使用されていた場合は、その機能を、Attach メソッドの実装に移動する必要があります。IDebugProgramNodeAttach2 インターフェイスを実装する必要はありません。

要件

ヘッダー: Msdbg.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目