Aracılığıyla paylaş


ICorDebugStackWalk::GetContext Yöntemi

ICorDebugStackWalk nesnesindeki geçerli çerçevenin bağlamını döndürür.

Sözdizimi

HRESULT GetContext([in]  ULONG32 contextFlags,
                   [in]  ULONG32 contextBufSize,
                   [out] ULONG32* contextSize,
                   [out, size_is(contextBufSize)] BYTE contextBuf[]);

Parametreler

contextFlags [in] Bağlam arabelleğinin istenen içeriğini gösteren bayraklar (WinNT.h'de tanımlanır).

contextBufSize [in] Bağlam arabelleğinin ayrılan boyutu.

contextSize [out] Bağlamın gerçek boyutu. Bu değer bağlam arabelleğinin boyutundan küçük veya buna eşit olmalıdır.

contextBuf [out] Bağlam arabelleği.

Dönüş Değeri

Bu yöntem, aşağıdaki belirli HRESULTs ve yöntem hatasını gösteren HRESULT hatalarını döndürür.

HRESULT Açıklama
S_OK Geçerli çerçevenin bağlamı başarıyla döndürüldü.
E_FAIL Bağlam döndürülemedi.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT ARABELLEK) Bağlam arabelleği çok küçük.
CORDBG_E_PAST_END_OF_STACK Çerçeve işaretçisi zaten yığının sonundadır; bu nedenle, ek çerçevelere erişilemiyor.

Özel durumlar

Açıklamalar

Geri sarma, geçici olmayan yazmaçlar gibi yazmaçların yalnızca bir alt kümesini geri yüklediğinden, bağlam çağrı sırasındaki yazmaç durumuyla tam olarak eşleşmeyebilir.

Gereksinimler

Platformlar: Bkz. Sistem Gereksinimleri.

Üst bilgi: CorDebug.idl, CorDebug.h

Kitaplık: CorGuids.lib

.NET Framework Sürümleri: 4'ten beri kullanılabilir

Ayrıca bkz.