IDiaEnumTables

Enumerates the various tables contained in the data source.

Syntax

IDiaEnumTables : IUnknown

Methods in Vtable Order

The following table shows the methods of IDiaEnumTables.

Method Description
IDiaEnumTables::get__NewEnum Retrieves the IEnumVARIANT Interface version of this enumerator.
IDiaEnumTables::get_Count Retrieves the number of tables.
IDiaEnumTables::Item Retrieves a table by means of an index or a name.
IDiaEnumTables::Next Retrieves a specified number of tables in the enumeration sequence.
IDiaEnumTables::Skip Skips a specified number of tables in an enumeration sequence.
IDiaEnumTables::Reset Resets an enumeration sequence to the beginning.
IDiaEnumTables::Clone Creates an enumerator that contains the same enumeration state as the current enumerator.

Remarks

Notes for Callers

Obtain this interface by calling the IDiaSession::getEnumTables method.

Example

This example shows how to obtain the IDiaEnumTables interface from a session. For a more complete example of using tables, see the IDiaTable interface.

void ShowTableNames(IDiaSession *pSession)
{
    CComPtr<IDiaEnumTables> pTables;
    if ( FAILED( psession->getEnumTables( &pTables ) ) )
    {
        Fatal( "getEnumTables" );
    }
    // Do something with table
}

Requirements

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

See also