Freigeben über


IMetaDataTables

Aktualisiert: November 2007

Stellt Methoden zum Speichern und Abrufen von Metadateninformationen in Tabellen bereit.

interface IMetaDataTables : IUnknown {

    HRESULT GetBlob (
                [in]  ULONG            ixBlob,
                [out] ULONG            *pcbData,
                [out] const void       **ppData
    );

    HRESULT GetNextBlob (
                [in]  ULONG            ixBlob,
                [out] ULONG            *pNext
    );

    HRESULT GetBlobHeapSize (
                [out] ULONG            *pcbBlobs
    ); 

    HRESULT GetGuid (
                [in]  ULONG            ixGuid,
                [out] const GUID       **ppGUID
    );

    HRESULT GetNextGuid (
                [in]  ULONG            ixGuid,
                [out] ULONG            *pNext
    );

    HRESULT GetGuidHeapSize (
                [out] ULONG            *pcbGuids
    );

    HRESULT GetString (
                [in]  ULONG            ixString,
                [out] const char       **ppString
    );

    HRESULT GetNextString (   
                [in]  ULONG            ixString,
                [out] ULONG            *pNext
    );

    HRESULT GetStringHeapSize (    
                [out] ULONG            *pcbStrings
    );

    HRESULT GetUserString (
                [in]  ULONG            ixUserString,
                [out] ULONG            *pcbData,
                [out] const void       **ppData
    );

    HRESULT GetNextUserString (
                [in]  ULONG            ixUserString,
                [out] ULONG            *pNext
    );

    HRESULT GetUserStringHeapSize (  
                [out] ULONG            *pcbBlobs
    );

    HRESULT GetRow (      
                [in]  ULONG            ixTbl,
                [in]  ULONG            rid,
                [out] void             **ppRow
    );

    HRESULT GetColumn (   
                [in]  ULONG            ixTbl,
                [in]  ULONG            ixCol,
                [in]  ULONG            rid,
                [out] ULONG            *pVal
    );

    HRESULT GetColumnInfo (   
                [in]  ULONG            ixTbl,
                [in]  ULONG            ixCol,
                [out] ULONG            *poCol,
                [out] ULONG            *pcbCol,
                [out] ULONG            *pType,
                [out] const char       **ppName
    );

    HRESULT GetNumTables (    
                [out] ULONG            *pcTables
    );

    HRESULT GetTableIndex (
                [in]  ULONG            token,
                [out] ULONG            *pixTbl
    );

    HRESULT GetTableInfo (    
                [in]  ULONG            ixTbl,
                [out] ULONG            *pcbRow,
                [out] ULONG            *pcRows,
                [out] ULONG            *pcCols,
                [out] ULONG            *piKey,
                [out] const char       **ppName
    );

    HRESULT GetCodedTokenInfo (   
                [in]  ULONG            ixCdTkn,
                [out] ULONG            *pcTokens,
                [out] ULONG            **ppTokens,
                [out] const char       **ppName
    );

};

Methoden

Methode

Beschreibung

IMetaDataTables::GetBlob-Methode

Ruft einen Zeiger auf das BLOB (Binary Large Object) am angegebenen Spaltenindex ab.

IMetaDataTables::GetBlobHeapSize-Methode

Ruft die Größe des BLOB-Heaps in Bytes ab.

IMetaDataTables::GetCodedTokenInfo-Methode

Ruft einen Zeiger auf ein Array von Token ab, die dem angegebenen Zeilenindex zugeordnet sind.

IMetaDataTables::GetColumn-Methode

Ruft einen Zeiger auf die Werte ab, die in der Spalte am angegebenen Spaltenindex in der Tabelle am angegebenen Tabellenindex enthalten sind.

IMetaDataTables::GetColumnInfo-Methode

Ruft Daten zu der angegebenen Spalte in der angegebenen Tabelle ab.

IMetaDataTables::GetGuid-Methode

Ruft eine GUID aus der Zeile beim angegebenen Index ab.

IMetaDataTables::GetGuidHeapSize-Methode

Ruft die Größe des GUID-Heaps in Bytes ab.

IMetaDataTables::GetNextBlob-Methode

Ruft den Index des nächsten BLOBs in der Tabelle ab.

IMetaDataTables::GetNextGuid-Methode

Ruft den Index des nächsten GUID-Werts in der aktuellen Tabellenspalte ab.

IMetaDataTables::GetNextString-Methode

Ruft den Index der nächsten Zeichenfolge in der aktuellen Tabellenspalte ab.

IMetaDataTables::GetNextUserString-Methode

Ruft den Index der Zeile ab, die die nächste fest programmierte Zeichenfolge in der aktuellen Tabellenspalte enthält.

IMetaDataTables::GetNumTables-Methode

Ruft die Anzahl von Tabellen im Gültigkeitsbereich der aktuellen IMetaDataTables-Instanz ab.

IMetaDataTables::GetRow-Methode

Ruft die Zeile am angegebenen Zeilenindex in der Tabelle am angegebenen Tabellenindex ab.

IMetaDataTables::GetString-Methode

Ruft die Zeichenfolge am angegebenen Index aus der Tabellenspalte im aktuellen Verweisbereich ab.

IMetaDataTables::GetStringHeapSize-Methode

Ruft die Größe des Zeichenfolgenheaps in Bytes ab.

IMetaDataTables::GetTableIndex-Methode

Ruft den Index für die Tabelle ab, auf die durch das angegebene Token verwiesen wurde.

IMetaDataTables::GetTableInfo-Methode

Ruft Namen, Zeilengröße, Anzahl der Zeilen, Anzahl der Spalten und Schlüsselspaltenindex der Tabelle am angegebenen Tabellenindex ab.

IMetaDataTables::GetUserString-Methode

Ruft die fest programmierte Zeichenfolge am angegebenen Index in der Zeichenfolgespalte im aktuellen Bereich ab.

IMetaDataTables::GetUserStringHeapSize-Methode

Ruft die Größe des Benutzerzeichenfolgenheaps in Bytes ab.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataTables2

Weitere Ressourcen

Metadatenschnittstellen