共用方式為


IIterableConcept::GetIterator 方法 (dbgmodel.h)

可反覆運算概念上的 GetIterator 方法會傳回反覆運算器介面,可用來反覆運算物件。 傳回的反覆運算器必須記住傳遞至 GetIterator 方法的內容物件。 它不會傳遞至反覆運算器本身的方法。

語法

HRESULT GetIterator(
  IModelObject   *contextObject,
  IModelIterator **iterator
);

參數

contextObject

要取得反覆運算器的 實例(此指標)。

iterator

IModelIterator 實作,它會在此傳回實例物件。

傳回值

此方法會傳回 HRESULT,指出成功或失敗。

言論

範例實作:

IFACEMETHOD(GetIterator)(_In_ IModelObject *pContextObject, 
                         _COM_Outptr_ IModelIterator **ppIterator)
{
    HRESULT hr = S_OK:
    *ppIterator = nullptr;

    // The iterator is not going to be passed the context object any more.  
    // If it needs this (to access fields for iteration, etc...), it must
    // capture that in its own state.
    ComPtr<MyObjectIterator> spIter;
    hr = Microsoft::WRL::MakeAndInitialize<MyObjectIterator>(&spIter, pContextObject);
    if (SUCCEEDED(hr))
    {
        *ppIterator = spIter.Detach();
    }
    return hr;
}

要求

要求 價值
標頭 dbgmodel.h

另請參閱

IIterableConcept 介面