Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengatur konteks objek ICorDebugStackWalk saat ini ke konteks yang valid untuk utas.
Syntax
HRESULT SetContext([in] CorDebugSetContextFlag flag,
[in] ULONG32 contextSize,
[in, size_is(contextSize)] BYTE context[]);
Parameter-parameternya
flag [di] Bendera CorDebugSetContextFlag yang menunjukkan apakah konteks berasal dari bingkai aktif pada tumpukan, atau konteks yang diperoleh dengan melepas tumpukan.
contextSize [di] Ukuran buffer yang CONTEXT dialokasikan.
context [di] Buffer CONTEXT .
Mengembalikan Nilai
Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.
| HRESULT | Description |
|---|---|
| S_OK | Konteks ICorDebugStackWalk objek berhasil diatur. |
| E_FAIL | Konteks ICorDebugStackWalk objek tidak diatur. |
| E_INVALIDARG | Konteksnya null. |
| HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | Buffer konteks terlalu kecil. |
Pengecualian
Komentar
Metode ini tidak mengubah konteks utas saat ini.
Mengatur konteks saat ini ke konteks yang tidak valid dapat menyebabkan hasil yang tidak dapat diprediksi dari stack walker.
Anda dapat mengambil salinan bitwise yang tepat dari konteks ini dengan segera memanggil metode ICorDebugStackWalk::GetContext .
Persyaratan
Platform: Lihat Sistem operasi yang didukung .NET.
Header: CorDebug.idl, CorDebug.h
Perpustakaan: CorGuids.lib
Versi .NET: Tersedia sejak .NET Framework 4.0