Aracılığıyla paylaş


ICorDebugStackWalk::SetContext Yöntemi

ICorDebugStackWalk nesnesinin geçerli bağlamını iş parçacığı için geçerli bir bağlama ayarlar.

Sözdizimi

HRESULT SetContext([in] CorDebugSetContextFlag flag,
                   [in] ULONG32 contextSize,
                   [in, size_is(contextSize)] BYTE context[]);

Parametreler

flag [in] Bağlamın yığındaki etkin çerçeveden mi yoksa yığının geri alınmasıyla elde edilen bir bağlamdan mı olduğunu gösteren bir CorDebugSetContextFlag bayrağı.

contextSize [in] Arabelleğin CONTEXT ayrılan boyutu.

context [in] Arabellek CONTEXT .

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 Description
S_OK Nesnenin ICorDebugStackWalk bağlamı başarıyla ayarlandı.
E_FAIL Nesnenin ICorDebugStackWalk bağlamı ayarlanmadı.
E_INVALIDARG Bağlam null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Bağlam arabelleği çok küçük.

Exceptions

Açıklamalar

Bu yöntem iş parçacığının geçerli bağlamını değiştirmez.

Geçerli bağlamı geçersiz bir bağlama ayarlamak, yığın yürütücüsü tarafından öngörülemeyen sonuçlara neden olabilir.

ICorDebugStackWalk::GetContext yöntemini hemen çağırarak bu bağlamın tam bit düzeyinde bir kopyasını alabilirsiniz.

Gereksinimler

Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.

Üstbilgi: CorDebug.idl, CorDebug.h

Kütüphane: CorGuids.lib

.NET sürümleri: .NET Framework 4.0'dan itibaren kullanılabilir