傳回堆疊上內部框架的陣列 (ICorDebugInternalFrame2 物件) 。
語法
HRESULT GetActiveInternalFrames
(
[in] ULONG32 cInternalFrames,
[out] ULONG32 *pcInternalFrames,
[in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
ICorDebugInternalFrame2 * ppInternalFrames[]
);
參數
cInternalFrames [在]中 ppInternalFrames預期的內部幀數。
pcInternalFrames [出]指向包含 ULONG32 堆疊上內部框架數目的指標。
ppInternalFrames [進、出]堆疊上內部框架陣列位址的指標。
傳回值
這個方法會傳回下列特定 HRESULT ,以及指出方法失敗的 HRESULT 錯誤。
| HRESULT | Description |
|---|---|
| S_OK | ICorDebugInternalFrame2 物件已成功建立。 |
| E_INVALIDARG |
cInternalFrames 不是零, ppInternalFrames 是 null,或 pcInternalFrames 是 null。 |
| HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) |
ppInternalFrames 小於內部幀數。 |
Exceptions
備註
內部框架是運行時推送到堆疊上以儲存臨時資料的資料結構。
當您第一次呼叫 GetActiveInternalFrames時,您應該將 cInternalFrames 參數設定為 0 (零 ppInternalFrames ),並將參數設定為 null。 第一次傳回時 GetActiveInternalFrames , pcInternalFrames 包含堆疊上內部框架的計數。
GetActiveInternalFrames 然後應該第二次調用。 您應該在參數中cInternalFrames傳遞適當的計數 (pcInternalFrames),並在 中ppInternalFrames指定指向適當大小陣列的指標。
使用 ICorDebugStackWalk::GetFrame 方法來傳回實際的堆疊框架。
需求
平台: 請參閱 .NET 支援的作業系統。
標題: CorDebug.idl、CorDebug.h
圖書館: CorGuids.lib
.NET 版本: 自 .NET Framework 4.0 起可用