共用方式為


IDebugStackFrame2::EnumProperties

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

建立堆疊框架,例如本機變數與相關聯屬性的列舉值。

語法

HRESULT EnumProperties (   
   DEBUGPROP_INFO_FLAGS      dwFieldSpec,  
   UINT                      nRadix,  
   REFIID                    refiid,  
   DWORD                     dwTimeout,  
   ULONG*                    pcelt,  
   IEnumDebugPropertyInfo2** ppEnum  
);  
int EnumProperties (   
   enum_DEBUGPROP_INFO_FLAGS   dwFieldSpec,  
   uint                        nRadix,  
   ref Guid                    refiid,  
   uint                        dwTimeout,  
   out uint                    pcelt,  
   out IEnumDebugPropertyInfo2 ppEnum  
);  

參數

dwFieldSpec
[in]從旗標的組合DEBUGPROP_INFO_FLAGS列舉,指定哪些欄位中列舉DEBUG_PROPERTY_INFO結構是以進行填寫。

nRadix
[in]用於格式化數字的任何資訊基數。

refiid
[in]使用選取的篩選條件的 GUID DEBUG_PROPERTY_INFO結構是要列舉,例如guidFilterLocals

dwTimeout
[in]最大時間 (毫秒),從這個方法傳回之前等待。 使用INFINITE無限期地等待。

pcelt
[out]傳回列舉的屬性數目。 這等同於呼叫GetCount方法。

ppEnum
[out]傳回IEnumDebugPropertyInfo2物件,其中包含所需的屬性清單。

傳回值

如果成功,傳回S_OK; 否則傳回錯誤碼。

備註

此方法可讓您透過單一呼叫擷取所有選取的屬性,因為它的速度比循序呼叫GetDebugPropertyEnumChildren方法。

另請參閱

IDebugStackFrame2
DEBUGPROP_INFO_FLAGS
IEnumDebugPropertyInfo2
GetCount
GetDebugProperty
EnumChildren