مشاركة عبر


واجهة IMetaDataTables

توفير طرق للتخزين و استرداد بيانات تعريف المعلومات الموجودة في الجداول.

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
    );

};

الأساليب

Method

الوصف

أسلوب IMetaDataTables::GetBlob

يحصل على مؤشر إلى ثنائي كبير الكائن (BLOB) في الفهرس العمود المحدد.

أسلوب IMetaDataTables::GetBlobHeapSize

تحصل على الحجم، في وحدات البايت، من كومة ذاكرة مؤقتة BLOB.

أسلوب IMetaDataTables::GetCodedTokenInfo

يحصل على مؤشر إلى صفيفة رموز المقترنة مع فهرس الصف المحدد.

أسلوب IMetaDataTables::GetColumn

يحصل على مؤشر إلى قيم الموجودة في العمود في الفهرس العمود المحدد، في الجدول في الفهرس للجدول المحدد.

أسلوب IMetaDataTables::GetColumnInfo

إحضار البيانات حول المحدد عمود في الجدول المحدد.

أسلوب IMetaDataTables::GetGuid

يحصل على معرّف فريد عالمي من الصف في الفرعي فهرس.

أسلوب IMetaDataTables::GetGuidHeapSize

تحصل على الحجم، بالبايتات، للمعرف الفريد العمومي كومة ذاكرة مؤقتة.

أسلوب IMetaDataTables::GetNextBlob

يحصل على فهرس BLOB التالي في الجدول.

أسلوب IMetaDataTables::GetNextGuid

يحصل على فهرس GUID التالي القيمة في عمود الجدول الحالي.

أسلوب IMetaDataTables::GetNextString

يحصل على فهرس السلسلة التالية في الحالي جدول العمود.

أسلوب IMetaDataTables::GetNextUserString

يحصل على رقم الصف الذي يحتوي على التالي تعليمات برمجية مضمّنة السلسلة في عمود الجدول الحالي.

أسلوب IMetaDataTables::GetNumTables

يحصل على رقم من الجداول الموجودة في نطاق الحالي IMetaDataTablesالمثيل.

أسلوب IMetaDataTables::GetRow

يحصل على الصف الموجود في الصف المحدد فهرس، في الجدول في الجدول المحدد فهرس.

أسلوب IMetaDataTables::GetString

يحصل على السلسلة في الفرعي فهرس من عمود الجدول في مرجع نطاق الحالي.

أسلوب IMetaDataTables::GetStringHeapSize

تحصل على الحجم، بالبايتات، للسلسلة كومة ذاكرة مؤقتة.

أسلوب IMetaDataTables::GetTableIndex

يحصل على فهرس للجدول المشار إليه بواسطة الرمز المميز المحدد.

أسلوب IMetaDataTables::GetTableInfo

يحصل على اسم، وحجم الصف، وعدد صفوف، وعدد أعمدة، و فهرس عمود الالمفتاح للجدول في الفهرس للجدول المحدد.

أسلوب IMetaDataTables::GetUserString

إحضار السلسلة الثابتة ترميز في الفهرس المحدد في عمود سلسلة في نطاق الحالي.

أسلوب IMetaDataTables::GetUserStringHeapSize

تحصل على الحجم، بالبايتات، لكومة الذاكرة المؤقتة لسلسلة مستخدم.

المتطلبات

الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.

**Header:**Cor.h

**المكتبة:**يستخدم كـ مورد في MsCorEE.dll

.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

راجع أيضًا:

المرجع

واجهة IMetaDataTables2

موارد أخرى

بيانات التعريف الواجهات