업데이트: 2007년 11월
테이블에서 메타데이터 정보를 저장 및 검색하는 데 사용할 수 있는 메서드를 제공합니다.
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
);
};
메서드
메서드 |
설명 |
|---|---|
지정된 열 인덱스 위치에 있는 BLOB(이진 대형 개체)에 대한 포인터를 가져옵니다. |
|
BLOB 힙의 크기(바이트)를 가져옵니다. |
|
지정된 행 인덱스와 연결된 토큰 배열에 대한 포인터를 가져옵니다. |
|
지정한 테이블 인덱스 위치에 있는 테이블에서 지정한 열 인덱스 위치의 열에 포함된 값에 대한 포인터를 가져옵니다. |
|
지정한 테이블에서 특정 열에 대한 데이터를 가져옵니다. |
|
지정된 인덱스의 행에서 GUID를 가져옵니다. |
|
GUID 힙의 크기(바이트)를 가져옵니다. |
|
테이블에서 다음 BLOB의 인덱스를 가져옵니다. |
|
현재 테이블 열에서 다음 GUID 값의 인덱스를 가져옵니다. |
|
현재 테이블 열에서 다음 문자열의 인덱스를 가져옵니다. |
|
현재 테이블 열의 하드 코드된 다음 문자열이 들어 있는 행의 인덱스를 가져옵니다. |
|
현재 IMetaDataTables 인스턴스 범위의 테이블 수를 가져옵니다. |
|
지정된 테이블 인덱스의 테이블에서 지정된 행 인덱스의 행을 가져옵니다. |
|
현재 참조 범위의 테이블 열에서 지정한 인덱스의 문자열을 가져옵니다. |
|
문자열 힙의 크기(바이트)를 가져옵니다. |
|
지정한 토큰에서 참조하는 테이블의 인덱스를 가져옵니다. |
|
지정된 테이블 인덱스 위치에 있는 테이블의 이름, 행 크기, 행 수, 열 수 및 키 열 인덱스를 가져옵니다. |
|
현재 범위에 있는 문자열 열의 지정된 인덱스에서 하드 코드된 문자열을 가져옵니다. |
|
사용자 문자열 힙의 크기(바이트)를 가져옵니다. |
요구 사항
플랫폼:.NET Framework 시스템 요구 사항 참조
헤더: Cor.h
라이브러리: MsCorEE.dll에서 리소스로 사용됨
.NET Framework 버전: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0