IDiaEnumFrameDataIDiaEnumFrameData

Listet die verschiedenen Frame-Datenelemente auf, die in der Datenquelle enthalten sind.Enumerates the various frame data elements contained in the data source.

SyntaxSyntax

IDiaEnumFrameData : IUnknown

Methoden in Vtable-ReihenfolgeMethods in Vtable Order

In der folgenden Tabelle sind die Methoden von IDiaEnumFrameData aufgeführt.The following table shows the methods of IDiaEnumFrameData.

MethodeMethod BeschreibungDescription
IDiaEnumFrameData::get__NewEnumIDiaEnumFrameData::get__NewEnum Ruft die IEnumVARIANT Interface Version dieses Enumerators ab.Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumFrameData::get_CountIDiaEnumFrameData::get_Count Ruft die Anzahl der Frame Datenelemente ab.Retrieves the number of frame data elements.
IDiaEnumFrameData::ItemIDiaEnumFrameData::Item Ruft ein Frame-Datenelement mithilfe eines Indexes ab.Retrieves a frame data element by means of an index.
IDiaEnumFrameData::NextIDiaEnumFrameData::Next Ruft eine angegebene Anzahl von Frame-Datenelementen in der enumerationssequenz ab.Retrieves a specified number of frame data elements in the enumeration sequence.
IDiaEnumFrameData::SkipIDiaEnumFrameData::Skip Überspringt eine angegebene Anzahl von Frame-Datenelementen in einer enumerationssequenz.Skips a specified number of frame data elements in an enumeration sequence.
IDiaEnumFrameData::ResetIDiaEnumFrameData::Reset Setzt eine Enumerationsfolge auf den Anfang zurück.Resets an enumeration sequence to the beginning.
IDiaEnumFrameData::CloneIDiaEnumFrameData::Clone Erstellt einen Enumerator, der den gleichen Enumerationszustand wie der aktuelle Enumerator enthält.Creates an enumerator that contains the same enumeration state as the current enumerator.
IDiaEnumFrameData::frameByRVAIDiaEnumFrameData::frameByRVA Gibt einen Frame durch die relative virtuelle Adresse (RVA) zurück.Returns a frame by relative virtual address (RVA).
IDiaEnumFrameData::frameByVAIDiaEnumFrameData::frameByVA Gibt einen Frame nach der virtuellen Adresse (VA) zurück.Returns a frame by virtual address (VA).

HinweiseRemarks

Hinweise für AufruferNotes for Callers

Rufen Sie diese Schnittstelle von der IDiaSession:: getenumschlag Tables -Methode ab.Obtain this interface from the IDiaSession::getEnumTables method. Weitere Informationen finden Sie im Beispiel.See the example for details.

BeispielExample

Dieses Beispiel zeigt, wie Sie die-GetEnumFrameData-Funktion abrufen und die IDiaEnumFrameData-Schnittstelle (die ShowFrameData-Funktion) verwenden.This example shows how to obtain (the GetEnumFrameData function) and use (the ShowFrameData function) the IDiaEnumFrameData interface. Ein Beispiel für die PrintFrameData-Funktion finden Sie in der IDiaFrameData -Schnittstelle.See the IDiaFrameData interface for an example of the PrintFrameData function.


      IDiaEnumFrameData* GetEnumFrameData(IDiaSession *pSession)
{
    IDiaEnumFrameData* pUnknown    = NULL;
    REFIID             iid         = __uuidof(IDiaEnumFrameData);
    IDiaEnumTables*    pEnumTables = NULL;
    IDiaTable*         pTable      = NULL;
    ULONG              celt        = 0;

    if (pSession->getEnumTables(&pEnumTables) != S_OK)
    {
        wprintf(L"ERROR - GetTable() getEnumTables\n");
        return NULL;
    }
    while (pEnumTables->Next(1, &pTable, &celt) == S_OK && celt == 1)
    {
        // There is only one table that matches the given iid
        HRESULT hr = pTable->QueryInterface(iid, (void**)&pUnknown);
        pTable->Release();
        if (hr == S_OK)
        {
            break;
        }
    }
    pEnumTables->Release();
    return pUnknown;
}

void ShowFrameData(IDiaSession *pSession)
{
    IDiaEnumFrameData* pEnumFrameData = GetEnumFrameData(pSession);;

    if (pEnumFrameData != NULL)
    {
        IDiaFrameData* pFrameData;
        ULONG celt = 0;

        while(pEnumFrameData->Next(1, &pFrameData, &celt) == S_OK &&
              celt == 1)
        {
            PrintFrameData(pFrameData);
            pFrameData->Release();
        }
        pEnumFrameData->Release();
    }
}

AnforderungenRequirements

Header: Dia2.hHeader: Dia2.h

Bibliothek: diaguids. libLibrary: diaguids.lib

DLL: msdia80.dllDLL: msdia80.dll

Siehe auchSee also