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 |
---|---|
Ruft einen Zeiger auf das BLOB (Binary Large Object) am angegebenen Spaltenindex ab. |
|
Ruft die Größe des BLOB-Heaps in Bytes ab. |
|
Ruft einen Zeiger auf ein Array von Token ab, die dem angegebenen Zeilenindex zugeordnet sind. |
|
Ruft einen Zeiger auf die Werte ab, die in der Spalte am angegebenen Spaltenindex in der Tabelle am angegebenen Tabellenindex enthalten sind. |
|
Ruft Daten zu der angegebenen Spalte in der angegebenen Tabelle ab. |
|
Ruft eine GUID aus der Zeile beim angegebenen Index ab. |
|
Ruft die Größe des GUID-Heaps in Bytes ab. |
|
Ruft den Index des nächsten BLOBs in der Tabelle ab. |
|
Ruft den Index des nächsten GUID-Werts in der aktuellen Tabellenspalte ab. |
|
Ruft den Index der nächsten Zeichenfolge in der aktuellen Tabellenspalte ab. |
|
Ruft den Index der Zeile ab, die die nächste fest programmierte Zeichenfolge in der aktuellen Tabellenspalte enthält. |
|
Ruft die Anzahl von Tabellen im Gültigkeitsbereich der aktuellen IMetaDataTables-Instanz ab. |
|
Ruft die Zeile am angegebenen Zeilenindex in der Tabelle am angegebenen Tabellenindex ab. |
|
Ruft die Zeichenfolge am angegebenen Index aus der Tabellenspalte im aktuellen Verweisbereich ab. |
|
Ruft die Größe des Zeichenfolgenheaps in Bytes ab. |
|
Ruft den Index für die Tabelle ab, auf die durch das angegebene Token verwiesen wurde. |
|
Ruft Namen, Zeilengröße, Anzahl der Zeilen, Anzahl der Spalten und Schlüsselspaltenindex der Tabelle am angegebenen Tabellenindex ab. |
|
Ruft die fest programmierte Zeichenfolge am angegebenen Index in der Zeichenfolgespalte im aktuellen Bereich ab. |
|
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