IDebugStackFrame2::EnumProperties
建立堆疊框架上,例如本機變數相關聯的屬性的列舉值。
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傳回列舉的屬性數目。 這等同於呼叫IEnumDebugPropertyInfo2::GetCount方法。ppEnum
[] out傳回IEnumDebugPropertyInfo2物件,其中包含您想要的屬性清單。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
備註
這個方法會允許所有選取的屬性,以擷取有一個單一呼叫,因為它是較快,依序呼叫IDebugStackFrame2::GetDebugProperty和IDebugProperty2::EnumChildren方法。
請參閱
參考
IEnumDebugPropertyInfo2::GetCount