次の方法で共有


IDebugMemoryBytes2

このインターフェイスは、メモリのバイト数を表します。

構文

IDebugMemoryBytes2 : IUnknown

実装側の注意

デバッグ エンジン (DE) では、メモリのバイトを表すために、このインターフェイスを実装します。

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

  • GetMemoryBytes から、システム メモリへのアクセスを提供するために、このインターフェイスが返されます。 GetMemoryBytesGetMemoryBytes から、オブジェクトのバイトへのアクセスを提供するために、このインターフェイスが返されます。

Vtable 順序のメソッド

次の表に、IDebugMemoryBytes2 のメソッドを示します。

メソッド 説明
ReadAt 指定された位置から始まるバイト シーケンスを読み取ります。
WriteAt pStartContext で始まる dwCount バイトを書き込みます。
GetSize このインターフェイスで表されるメモリのバイト単位のサイズを取得します。

解説

プロパティの場合、配列を表す IDebugProperty2 インターフェイスから、その配列内の値にアクセスするための IDebugMemoryBytes2 インターフェイスが提供されます。

Visual Studio のメモリ ビューにより、GetMemoryBytes が呼び出されて、システム メモリにアクセスするための IDebugMemoryBytes2 インターフェイスが取得されます。 アクセスするアドレスは、アドレスとしてメモリ ビューに入力された式を解析して取得され、EvaluateSync を使用して解析された式を評価して IDebugProperty2 インターフェイスが取得されます。 GetMemoryContext への呼び出しにより、メモリ アドレスを説明する IDebugMemoryContext2 が返されます。 このメモリ コンテキストは、次に ReadAt および WriteAt に渡されます。

要件

ヘッダー: msdbg.h

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

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

関連項目