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
; 否則傳回錯誤碼。
備註
此方法可讓您透過單一呼叫擷取所有選取的屬性,因為它的速度比循序呼叫GetDebugProperty和EnumChildren方法。
另請參閱
IDebugStackFrame2
DEBUGPROP_INFO_FLAGS
IEnumDebugPropertyInfo2
GetCount
GetDebugProperty
EnumChildren