Share via


IDiaEnumTables

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

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