共用方式為


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::GetDebugPropertyIDebugProperty2::EnumChildren方法。

請參閱

參考

IDebugStackFrame2

DEBUGPROP_INFO_FLAGS

IEnumDebugPropertyInfo2

IEnumDebugPropertyInfo2::GetCount

IDebugStackFrame2::GetDebugProperty

IDebugProperty2::EnumChildren