次の方法で共有


ICorDebugProcess::SetThreadContext メソッド

このプロセスの特定のスレッドのコンテキストを設定します。

構文

HRESULT SetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

パラメーター

threadID [in]コンテキストを設定するスレッドの ID。

contextSize [in] context 配列のサイズ。

context [in]スレッドのコンテキストを記述するバイトの配列。

コンテキストは、スレッドが実行されているプロセッサのアーキテクチャを指定します。

注釈

デバッガーは、Win32 SetThreadContext 関数ではなく、このメソッドを呼び出す必要があります。スレッドは、コンテキストが一時的に変更された "ハイジャック" 状態になる可能性があるためです。 このメソッドは、スレッドがネイティブ コード内にある場合にのみ使用する必要があります。 マネージド コードのスレッドに ICorDebugRegisterSet を使用します。 帯域外 (OOB) デバッグ イベント中にスレッドのコンテキストを変更する必要はありません。

渡されるデータは、現在のプラットフォームのコンテキスト構造である必要があります。

このメソッドは、不適切に使用された場合にランタイムを破損する可能性があります。

Requirements

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

ヘッダ: CorDebug.idl、CorDebug.h

図書館: CorGuids.lib

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