واجهة IMetaDataImport2

قم بتوسيع الواجهة IMetaDataImport إلى توفير القدرة على التعامل مع الأنواع العامة.

interface IMetaDataImport2 : IMetaDataImport {
    
    HRESULT EnumGenericParamConstraints (
        HCORENUM                  *phEnum, 
        mdGenericParam            tk,
        mdGenericParamConstraint  rGenericParamConstraints[], 
        ULONG                     cMax, 
        ULONG                     *pcGenericParamConstraints
    );
    
    HRESULT EnumGenericParams (
        HCORENUM                  *phEnum, 
        mdToken                   tk,
        mdGenericParam            rGenericParams[], 
        ULONG                     cMax, 
        ULONG                     *pcGenericParams
    );
    
    HRESULT EnumMethodSpecs (
        HCORENUM                 *phEnum, 
        mdToken                  tk,
        mdMethodSpec             rMethodSpecs[],
        ULONG                    cMax,
        ULONG                    *pcMethodSpecs
    ); 
   
    HRESULT GetGenericParamConstraintProps (
        mdGenericParamConstraint gpc,
        mdGenericParam           *ptGenericParam,
        mdToken                  *ptkConstraintType
    );
    
    HRESULT GetGenericParamProps (
        mdGenericParam           gp,
        ULONG                    *pulParamSeq,
        DWORD                    *pdwParamFlags,
        mdToken                  *ptOwner,
        DWORD                    *reserved,
        LPWSTR                   wzName,
        ULONG                    cchName,
        ULONG                    *pchName
    );
    
    HRESULT GetMethodSpecProps (
        mdMethodSpec             mi,
        mdToken                  *tkParent,
        PCCOR_SIGNATURE          *ppvSigBlob, 
        ULONG                    *pcbSigBlob
    ); 
    
    HRESULT GetPEKind (
        DWORD                    *pdwPEKind,
        DWORD                    *pdwMachine
    );
    
    HRESULT GetVersionString (
        LPWSTR                   pwzBuf,
        DWORD                    ccBufSize,
        DWORD                    *pccBufSize
    );
    
};

الأساليب

Method

الوصف

أسلوب IMetaDataImport2::EnumGenericParamConstraints

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

أسلوب IMetaDataImport2::EnumGenericParams

يحصل على العداد صفيفة من الرموز المميزة لمعلمة عامة المقترن مع الرمز المميز TypeDef أو MethodDef المحدد.

أسلوب IMetaDataImport2::EnumMethodSpecs

Gets an العداد for an مصفوفه من MethodSpec رموز مميزة associated مع the specified MethodDef أو MemberRef token.

أسلوب IMetaDataImport2::GetGenericParamConstraintProps

الحصول على بيانات التعريف المقترنة بالمعلمة العامة قيد يمثله المحدد قيد الرمز المميز.

أسلوب IMetaDataImport2::GetGenericParamProps

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

أسلوب IMetaDataImport2::GetMethodSpecProps

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

أسلوب IMetaDataImport2::GetPEKind

يحصل القيمة التعرف على طبيعة تعليمات برمجية في الملف تنفيذي (PE) محمول الملف، عادة DLL أو EXE، المعرفة في الحالي بيانات التعريف نطاق

أسلوب IMetaDataImport2::GetVersionString

يحصل على رقم الإصدار وقت التشغيل الذي تم استخدامه إلى إنشاء تجميع.

المتطلبات

الأنظمة الأساسية: 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

راجع أيضًا:

المرجع

PortableExecutableKinds

واجهة IMetaDataImport

موارد أخرى

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