Freigeben über


IMetaDataImport

Aktualisiert: November 2007

Stellt Methoden zum Importieren und Bearbeiten vorhandener Metadaten aus einer Portable Executable-Datei oder einer anderen Quelle wie einer Typbibliothek oder einer eigenständigen Laufzeit-Metadatenbinärdatei zur Verfügung.

interface IMetaDataImport : IUnknown {
        
    HRESULT CloseEnum (
        HCORENUM hEnum
    );
        
    HRESULT CountEnum (
        HCORENUM    hEnum, 
        ULONG       *pulCount
    );
        
    HRESULT EnumCustomAttributes ( 
        HCORENUM    *phEnum,
        mdToken     tk, 
        mdToken     tkType, 
        mdCustomAttribute rCustomAttributes[], 
        ULONG       cMax,
        ULONG       *pcCustomAttributes
    );
        
    HRESULT EnumEvents ( 
        HCORENUM    *phEnum, 
        mdTypeDef   td, 
        mdEvent     rEvents[], 
        ULONG       cMax,
        ULONG       *pcEvents
    );
        
    HRESULT EnumFields ( 
        HCORENUM    *phEnum, 
        mdTypeDef   cl, 
        mdFieldDef  rFields[], 
        ULONG       cMax, 
        ULONG       *pcTokens
    );
        
    HRESULT EnumFieldsWithName (
        HCORENUM    *phEnum, 
        mdTypeDef   cl, 
        LPCWSTR     szName, 
        mdFieldDef  rFields[], 
        ULONG       cMax, 
        ULONG       *pcTokens 
    );
        
    HRESULT EnumInterfaceImpls (
        HCORENUM        *phEnum, 
        mdTypeDef       td,
        mdInterfaceImpl rImpls[], 
        ULONG           cMax,
        ULONG*          pcImpls
    );
        
    HRESULT EnumMemberRefs (
        HCORENUM    *phEnum, 
        mdToken     tkParent, 
        mdMemberRef rMemberRefs[], 
        ULONG       cMax, 
        ULONG       *pcTokens
    );
        
    HRESULT EnumMembers ( 
        HCORENUM    *phEnum, 
        mdTypeDef   cl, 
        mdToken     rMembers[], 
        ULONG       cMax, 
        ULONG       *pcTokens
    );
        
    HRESULT EnumMembersWithName (
        HCORENUM    *phEnum, 
        mdTypeDef   cl, 
        LPCWSTR     szName, 
        mdToken     rMembers[], 
        ULONG       cMax, 
        ULONG       *pcTokens
    );
        
    HRESULT EnumMethodImpls (
        HCORENUM    *phEnum, 
        mdTypeDef   td, 
        mdToken     rMethodBody[], 
        mdToken     rMethodDecl[], 
        ULONG       cMax, 
        ULONG       *pcTokens
    );
        
    HRESULT EnumMethods (
        HCORENUM    *phEnum, 
        mdTypeDef   cl, 
        mdMethodDef rMethods[], 
        ULONG       cMax, 
        ULONG       *pcTokens
    );
        
    HRESULT EnumMethodSemantics (
        HCORENUM    *phEnum,
        mdMethodDef mb, 
        mdToken     rEventProp[], 
        ULONG       cMax,
        ULONG       *pcEventProp
    );
        
    HRESULT EnumMethodsWithName (
        HCORENUM    *phEnum,
        mdTypeDef   cl,
        LPCWSTR     szName,
        mdMethodDef rMethods[],
        ULONG       cMax,
        ULONG       *pcTokens
    );
        
    HRESULT EnumModuleRefs (
        HCORENUM    *phEnum,
        mdModuleRef rModuleRefs[],
        ULONG       cMax,
        ULONG       *pcModuleRefs
    );
        
    HRESULT EnumParams (
        HCORENUM    *phEnum,
        mdMethodDef mb,
        mdParamDef  rParams[],
        ULONG       cMax,
        ULONG       *pcTokens
    );
        
    HRESULT EnumPermissionSets
        HCORENUM    *phEnum, 
        mdToken     tk, 
        DWORD       dwActions,
        mdPermission rPermission[],
        ULONG       cMax,
       ULONG       *pcTokens
    );
        
    HRESULT EnumProperties (
        HCORENUM    *phEnum,
        mdTypeDef   td,
        mdProperty  rProperties[],
        ULONG       cMax,
        ULONG       *pcProperties
    );
        
    HRESULT EnumSignatures (
        HCORENUM    *phEnum,
        mdSignature rSignatures[],
        ULONG       cMax,
        ULONG       *pcSignatures
    );
        
    HRESULT EnumTypeDefs (
        HCORENUM    *phEnum, 
        mdTypeDef   rTypeDefs[],
        ULONG       cMax, 
        ULONG       *pcTypeDefs
    );
        
    HRESULT EnumTypeRefs (
        HCORENUM    *phEnum, 
        mdTypeRef   rTypeRefs[],
        ULONG       cMax, 
        ULONG       *pcTypeRefs
    );
        
    HRESULT EnumTypeSpecs (
        HCORENUM    *phEnum,
        mdTypeSpec  rTypeSpecs[],
        ULONG       cMax,
        ULONG       *pcTypeSpecs
    );
        
    HRESULT EnumUnresolvedMethods (
        HCORENUM    *phEnum,
        mdToken     rMethods[],
        ULONG       cMax,
        ULONG       *pcTokens
        );
        
    HRESULT EnumUserStrings (
        HCORENUM    *phEnum,
        mdString    rStrings[],
                ULONG       cMax,
        ULONG       *pcStrings
    );
        
    HRESULT FindField (
        mdTypeDef   td,
        LPCWSTR     szName,
        PCCOR_SIGNATURE pvSigBlob,
        ULONG       cbSigBlob,
        mdFieldDef  *pmb
    );
        
    HRESULT FindMember (
        mdTypeDef   td,
        LPCWSTR     szName, 
        PCCOR_SIGNATURE pvSigBlob, 
        ULONG       cbSigBlob, 
        mdToken     *pmb
    );
        
    HRESULT FindMemberRef (
        mdTypeRef   td,
        LPCWSTR     szName, 
        PCCOR_SIGNATURE pvSigBlob, 
        ULONG       cbSigBlob, 
        mdMemberRef     *pmr
    );
        
    HRESULT FindMethod (
        mdTypeDef   td,
        LPCWSTR     szName, 
        PCCOR_SIGNATURE pvSigBlob, 
        ULONG       cbSigBlob, 
        mdMethodDef     *pmb
    );
        
    HRESULT FindTypeDefByName
        LPCWSTR     szTypeDef,
        mdToken     tkEnclosingClass,
        mdTypeDef   *ptd
    );
        
    HRESULT FindTypeRef (
        mdToken     tkResolutionScope,
        LPCWSTR     szName,
        mdTypeRef   *ptr
    );
        
    HRESULT GetClassLayout ( 
        mdTypeDef   td, 
        DWORD       *pdwPackSize,
        COR_FIELD_OFFSET rFieldOffset[],
        ULONG       cMax,
        ULONG       *pcFieldOffset,
        ULONG       *pulClassSize
    );
        
    HRESULT GetCustomAttributeByName (
        mdToken     tkObj,
        LPCWSTR     szName,
        const void  **ppData,
        ULONG       *pcbData
    );
        
    HRESULT GetCustomAttributeProps (
        mdCustomAttribute cv,
        mdToken     *ptkObj,
        mdToken     *ptkType,
        void const  **ppBlob,
        ULONG       *pcbSize
    );
        
    HRESULT GetEventProps (
        mdEvent     ev,
        mdTypeDef   *pClass, 
        LPCWSTR     szEvent, 
        ULONG       cchEvent, 
        ULONG       *pchEvent, 
        DWORD       *pdwEventFlags,
        mdToken     *ptkEventType,
        mdMethodDef *pmdAddOn, 
        mdMethodDef *pmdRemoveOn, 
        mdMethodDef *pmdFire, 
        mdMethodDef rmdOtherMethod[], 
        ULONG       cMax,
        ULONG       *pcOtherMethod
    );
        
    HRESULT GetFieldMarshal (
        mdToken     tk, 
        PCCOR_SIGNATURE *ppvNativeType,
        ULONG       *pcbNativeType 
    );
        
    HRESULT GetFieldProps (
        mdFieldDef  mb, 
        mdTypeDef   *pClass,
        LPWSTR      szField,
        ULONG       cchField, 
        ULONG       *pchField,
        DWORD       *pdwAttr,
        PCCOR_SIGNATURE *ppvSigBlob, 
        ULONG       *pcbSigBlob, 
        DWORD       *pdwCPlusTypeFlag, 
        UVCP_CONSTANT *ppValue,
        ULONG       *pcchValue
    );
        
    HRESULT GetInterfaceImplProps (
        mdInterfaceImpl iiImpl,
        mdTypeDef   *pClass,
        mdToken     *ptkIface)
    );
        
    HRESULT GetMemberProps (
        mdToken     mb, 
        mdTypeDef   *pClass,
        LPWSTR      szMember, 
        ULONG       cchMember, 
        ULONG       *pchMember, 
        DWORD       *pdwAttr,
        PCCOR_SIGNATURE *ppvSigBlob, 
        ULONG       *pcbSigBlob, 
        ULONG       *pulCodeRVA, 
        DWORD       *pdwImplFlags, 
        DWORD       *pdwCPlusTypeFlag, 
        UVCP_CONSTANT *ppValue,
        ULONG       *pcchValue
    );

    HRESULT GetMemberRefProps (
        mdMemberRef mr, 
        mdToken     *ptk, 
        LPWSTR      szMember, 
        ULONG       cchMember, 
        ULONG       *pchMember, 
        PCCOR_SIGNATURE *ppvSigBlob, 
        ULONG       *pbSig 
    );

    HRESULT GetMethodProps (
        mdMethodDef mb, 
        mdTypeDef   *pClass, 
        LPWSTR      szMethod, 
        ULONG       cchMethod, 
        ULONG       *pchMethod,
        DWORD       *pdwAttr, 
        PCCOR_SIGNATURE *ppvSigBlob, 
        ULONG       *pcbSigBlob, 
        ULONG       *pulCodeRVA, 
        DWORD       *pdwImplFlags
    );
        
    HRESULT GetMethodSemantics (
        mdMethodDef mb,
        mdToken     tkEventProp,
        DWORD       *pdwSemanticsFlags
    );
                
    HRESULT GetModuleFromScope (
        mdModule    *pmd
    );
        
    HRESULT GetModuleRefProps (
        mdModuleRef mur,
        LPWSTR      szName, 
        ULONG       cchName, 
        ULONG       *pchName 
    );
        
    HRESULT GetNameFromToken (
        mdToken     tk,
        MDUTF8CSTR  *pszUtf8NamePtr
    );
        
    HRESULT GetNativeCallConvFromSig (
        void const  *pvSig,
        ULONG       cbSig,
        ULONG       *pCallConv
    );
        
    HRESULT GetNestedClassProps (
        mdTypeDef   tdNestedClass,
        mdTypeDef   *ptdEnclosingClass
    );
        
    HRESULT GetParamForMethodIndex (
        mdMethodDef md,
        ULONG       ulParamSeq,
        mdParamDef  *ppd
    );

    HRESULT GetParamProps (
        mdParamDef  tk,
        mdMethodDef *pmd,
        ULONG       *pulSequence,
        LPWSTR      szName,
        ULONG       cchName,
        ULONG       *pchName,
        DWORD       *pdwAttr,
        DWORD       *pdwCPlusTypeFlag,
        UVCP_CONSTANT *ppValue,
        ULONG       *pcchValue
    );
        
    HRESULT GetPermissionSetProps (
        mdPermission pm,
        DWORD       *pdwAction, 
        void const  **ppvPermission, 
        ULONG       *pcbPermission
    );
        
    HRESULT GetPinvokeMap (
        mdToken     tk,
        DWORD       *pdwMappingFlags,
        LPWSTR      szImportName,
        ULONG       cchImportName,
        ULONG       *pchImportName,
        mdModuleRef *pmrImportDLL
    );
        
    HRESULT GetPropertyProps (
        mdProperty  prop,
        mdTypeDef   *pClass, 
        LPCWSTR     szProperty, 
        ULONG       cchProperty, 
        ULONG       *pchProperty, 
        DWORD       *pdwPropFlags, 
        PCCOR_SIGNATURE *ppvSig, 
        ULONG       *pbSig, 
        DWORD       *pdwCPlusTypeFlag, 
        UVCP_CONSTANT *ppDefaultValue,
        ULONG       *pcchDefaultValue,
        mdMethodDef *pmdSetter, 
        mdMethodDef *pmdGetter, 
        mdMethodDef rmdOtherMethod[],
        ULONG       cMax, 
        ULONG       *pcOtherMethod 
    );
        
    HRESULT GetRVA (
        mdToken     tk, 
        ULONG       *pulCodeRVA, 
        DWORD       *pdwImplFlags
    );
        
    HRESULT GetScopeProps (
        LPWSTR      szName,
        ULONG       cchName,
        ULONG       *pchName,
        GUID        *pmvid
    );
        
    HRESULT GetSigFromToken ( 
        mdSignature mdSig, 
        PCCOR_SIGNATURE *ppvSig, 
        ULONG       *pcbSig 
    );
        
    HRESULT GetTypeDefProps 
        mdTypeDef   td,
        LPWSTR      szTypeDef,
        ULONG       cchTypeDef,
        ULONG       *pchTypeDef,
        DWORD       *pdwTypeDefFlags,
        mdToken     *ptkExtends
    );
        
    HRESULT GetTypeRefProps (
        mdTypeRef   tr,
        mdToken     *ptkResolutionScope,
        LPWSTR      szName,
        ULONG       cchName,
        ULONG       *pchName
    );
        
    HRESULT GetTypeSpecFromToken ( 
        mdTypeSpec  typespec, 
        PCCOR_SIGNATURE *ppvSig, 
        ULONG       *pcbSig
    );
        
    HRESULT GetUserString (
        mdString    stk,
        LPWSTR      szString,
        ULONG       cchString,
        ULONG       *pchString
    );
        
    HRESULT IsGlobal (
        mdToken     pd,
        int         *pbGlobal
    );
        
    BOOL IsValidToken (
        mdToken     tk
    );

    HRESULT ResetEnum (
        HCORENUM    hEnum, 
        ULONG       ulPos
    );
        
    HRESULT ResolveTypeRef (
        mdTypeRef   tr,
        REFIID      riid,
        IUnknown    **ppIScope,
        mdTypeDef   *ptd
    );
        
};

Methoden

Methode

Beschreibung

IMetaDataImport::CloseEnum-Methode

Schließt den Enumerator mit dem angegebenen Handle.

IMetaDataImport::CountEnum-Methode

Ruft die Anzahl von Elementen im Enumerator mit dem angegebenen Handle ab.

IMetaDataImport::EnumCustomAttributes-Methode

Zählt eine Liste benutzerdefinierter Attributdefinitionstoken für den angegebenen Typ oder Member auf.

IMetaDataImport::EnumEvents-Methode

Listet Ereignisdefinitionstoken für das angegebene TypeDef-Token auf.

IMetaDataImport::EnumFields-Methode

Listet FieldDef-Token für den Typ auf, auf den vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::EnumFieldsWithName-Methode

Listet FieldDef-Token des angegebenen Typs mit dem angegebenen Namen auf.

IMetaDataImport::EnumInterfaceImpls-Methode

Listet MethodDef-Token auf, die Schnittstellenimplementierungen darstellen.

IMetaDataImport::EnumMemberRefs-Methode

Listet MemberRef-Token auf, die Member des angegebenen Typs darstellen.

IMetaDataImport::EnumMembers-Methode

Listet MemberDef-Token auf, die Member des angegebenen Typs darstellen.

IMetaDataImport::EnumMembersWithName-Methode

Listet MemberDef-Token auf, die Member des angegebenen Typs mit dem angegebenen Namen darstellen.

IMetaDataImport::EnumMethodImpls-Methode

Listet MethodBody-Token und MethodDeclaration-Token auf, die Methoden des angegebenen Typs darstellen.

IMetaDataImport::EnumMethods-Methode

Listet MethodDef-Token auf, die Methoden des angegebenen Typs darstellen.

IMetaDataImport::EnumMethodSemantics-Methode

Listet die Eigenschaften und die Eigenschaftenänderungsereignisse auf, auf die sich die angegebene Methode bezieht.

IMetaDataImport::EnumMethodsWithName-Methode

Listet Methoden auf, die den angegebenen Namen tragen und durch den Typ definiert werden, auf den vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::EnumModuleRefs-Methode

Listet ModuleRef-Token auf, die importierte Module darstellen.

IMetaDataImport::EnumParams-Methode

Listet ParamDef-Token auf, die die Parameter der Methode darstellen, auf die vom angegebenen MethodDef-Token verwiesen wird.

IMetaDataImport::EnumPermissionSets-Methode

Listet Berechtigungen für die Objekte in einem angegebenen Metadatenbereich auf.

IMetaDataImport::EnumProperties-Methode

Listet PropertyDef-Token auf, die die Eigenschaften des Typs darstellen, auf den vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::EnumSignatures-Methode

Listet Signaturtoken auf, die eigenständige Signaturen im aktuellen Bereich darstellen.

IMetaDataImport::EnumTypeDefs-Methode

Listet TypeDef-Token auf, die alle Typen innerhalb des aktuellen Bereichs darstellen.

IMetaDataImport::EnumTypeRefs-Methode

Listet TypeRef-Token auf, die im aktuellen Metadatenbereich definiert sind.

IMetaDataImport::EnumTypeSpecs-Methode

Listet TypeSpec-Token auf, die im aktuellen Metadatenbereich definiert sind.

IMetaDataImport::EnumUnresolvedMethods-Methode

Listet MemberDef-Token auf, die die nicht aufgelösten Methoden im aktuellen Metadatenbereich darstellen.

IMetaDataImport::EnumUserStrings-Methode

Listet String-Token auf, die hartcodierte Zeichenfolgen im aktuellen Metadatenbereich darstellen.

IMetaDataImport::FindField-Methode

Ruft das FieldDef-Token des Felds ab, das ein Member des angegebenen Typs ist und den angegebenen Namen und die angegebene Metadatensignatur aufweist.

IMetaDataImport::FindMember-Methode

Ruft einen Zeiger auf das MemberDef-Token für den Member ab, der durch den angegebenen Typ mit dem angegebenen Namen und der angegebenen Metadatensignatur definiert ist.

IMetaDataImport::FindMemberRef-Methode

Ruft einen Zeiger auf das MemberRef-Token für den Member ab, der durch den angegebenen Typ mit dem angegebenen Namen und der angegebenen Metadatensignatur definiert ist.

IMetaDataImport::FindMethod-Methode

Ruft einen Zeiger auf das MethodDef-Token für die Methode ab, die durch den angegebenen Typ mit dem angegebenen Namen und der angegebenen Metadatensignatur definiert ist.

IMetaDataImport::FindTypeDefByName-Methode

Ruft einen Zeiger auf das TypeDef-Metadatentoken für den Typ mit dem angegebenen Namen ab.

IMetaDataImport::FindTypeRef-Methode

Ruft einen Zeiger auf das TypeRef-Metadatentoken ab, das auf den Typ im angegebenen Suchbereich mit dem angegebenen Namen verweist.

IMetaDataImport::GetClassLayout-Methode

Ruft Layoutinformationen für die Klasse ab, auf die vom angegebenen TypeDef-Token verwiesen wird.

IMetaDataImport::GetCustomAttributeByName-Methode

Ruft den Wert des benutzerdefinierten Attributs mit dem angegebenen Namen ab.

IMetaDataImport::GetCustomAttributeProps-Methode

Ruft den Wert des benutzerdefinierten Attributs mit dem angegebenen Metadatentoken ab.

IMetaDataImport::GetEventProps-Methode

Ruft Metadateninformationen (wie den deklarierenden Typ, die add- und remove-Methoden für Delegates sowie alle Flags und sonstige zugeordnete Daten) für das Ereignis ab, das durch das angegebene Ereignistoken dargestellt wird.

IMetaDataImport::GetFieldMarshal-Methode

Ruft einen Zeiger auf den systemeigenen, nicht verwalteten Typ des Felds ab, das von dem angegebenen Field-Metadatatoken dargestellt wird.

IMetaDataImport::GetFieldProps-Methode

Ruft Metadaten ab, die dem Feld zugeordnet sind, auf das das angegebene FieldDef-Token verweist.

IMetaDataImport::GetInterfaceImplProps-Methode

Ruft einen Zeiger auf die Metadatentoken für den Typ ab, der die angegebene Methode implementiert, und für die Schnittstelle, die diese Methode deklariert.

IMetaDataImport::GetMemberProps-Methode

Ruft Metadateninformationen (einschließlich Name, binäre Signatur und relative virtuelle Adresse) des Typmembers ab, auf den vom angegebenen Metadatentoken verwiesen wird.

IMetaDataImport::GetMemberRefProps-Methode

Ruft Metadaten ab, die dem Member zugeordnet sind, auf den das angegebene Token verweist.

IMetaDataImport::GetMethodProps-Methode

Ruft die der Methode zugeordneten Metadaten ab, auf die vom angegebenen MethodDef-Token verwiesen wird.

IMetaDataImport::GetMethodSemantics-Methode

Ruft einen Zeiger auf die Beziehung zwischen der Methode ab, auf die vom angegebenen MethodDef-Token verwiesen wird, sowie der zugehörigen Eigenschaft und dem zugehörigen Ereignis, auf das vom EventProp-Token verwiesen wird.

IMetaDataImport::GetModuleFromScope-Methode

Ruft einen Zeiger auf das Metadatentoken für das Modul ab, auf das im aktuellen Metadatenbereich verwiesen wird.

IMetaDataImport::GetModuleRefProps-Methode

Ruft den Namen des Moduls ab, auf das das angegebene Metadatentoken verweist.

IMetaDataImport::GetNameFromToken-Methode

Ruft den UTF-8-Namen des Objekts ab, auf das vom angegebenen Metadatentoken verwiesen wird.

IMetaDataImport::GetNativeCallConvFromSig-Methode

Ruft die systemeigene Aufrufkonvention für die Methode ab, die durch den angegebenen Signaturzeiger dargestellt wird.

IMetaDataImport::GetNestedClassProps-Methode

Ruft das TypeDef-Token für den einschließenden übergeordneten Typ des angegebenen geschachtelten Typs ab.

IMetaDataImport::GetParamForMethodIndex-Methode

Ruft einen Zeiger auf das Token ab, das den Parameter an der angegebenen Ordinalposition in der Folge von Methodenparametern für die Methode darstellt, die durch das angegebene MethodDef-Token dargestellt wird.

IMetaDataImport::GetParamProps-Methode

Ruft Metadatenwerte für den Parameter ab, auf den das angegebene ParamDef-Token verweist.

IMetaDataImport::GetPermissionSetProps-Methode

Ruft die Metadaten für das System.Security.PermissionSet ab, das durch das angegebene Berechtigungstoken dargestellt wird.

IMetaDataImport::GetPinvokeMap-Methode

Ruft ein ModuleRef-Token ab, um die Zielassembly eines PInvoke-Aufrufs darzustellen.

IMetaDataImport::GetPropertyProps-Methode

Ruft die Metadaten ab, die der durch das angegebene Token dargestellten Eigenschaft zugeordnet sind.

IMetaDataImport::GetRVA-Methode

Ruft den Offset der relativen virtuellen Adresse des Codeobjekts ab, das durch das angegebene Token dargestellt wird.

IMetaDataImport::GetScopeProps-Methode

Ruft den Namen und optional den Versionsbezeichner der Assembly bzw. des Moduls im aktuellen Metadatenbereich ab.

IMetaDataImport::GetSigFromToken-Methode

Ruft die binäre Metadatensignatur ab, die dem angegebenen Token zugeordnet ist.

IMetaDataImport::GetTypeDefProps-Methode

Gibt Metadateninformationen für den Typ zurück, der durch das angegebene TypeDef-Token dargestellt wird.

IMetaDataImport::GetTypeRefProps-Methode

Ruft die Metadaten ab, die dem Typ zugeordnet sind, auf den vom angegebenen TypeRef-Token verwiesen wird.

IMetaDataImport::GetTypeSpecFromToken-Methode

Ruft die binäre Metadatensignatur der Typspezifikation ab, die durch das angegebene Token dargestellt wird.

IMetaDataImport::GetUserString-Methode

Ruft das Zeichenfolgenliteral, das von dem angegebenen Metadatentoken dargestellt wird, ab.

IMetaDataImport::IsGlobal-Methode

Ruft einen Wert ab, der angibt, ob das Feld, die Methode oder der Typ, das, die bzw. der von dem angegebenen Metadatentoken dargestellt wird, einen globalen Gültigkeitsbereich aufweist.

IMetaDataImport::IsValidToken-Methode

Ruft einen Wert ab, der angibt, ob das angegebene Token einen gültigen Verweis auf ein Codeobjekt enthält.

IMetaDataImport::ResetEnum-Methode

Setzt den angegebenen Enumerator auf die angegebene Position zurück.

IMetaDataImport::ResolveTypeRef-Methode

Ruft Typinformationen für den Typ ab, auf den das angegebene TypeRef-Token verweist.

Hinweise

Das Design der IMetaDataImport-Schnittstelle ist primär für die Verwendung durch Tools und Dienste konzipiert, die Typinformationen importieren (beispielsweise Entwicklungstools) oder bereitgestellte Komponenten verwalten (beispielsweise Auflösungs-/Aktivierungsdienste). Die Methoden in IMetaDataImport können in die folgenden Aufgabenkategorien eingeteilt werden:

  • Auflisten von Elementauflistungen im Metadatenbereich.

  • Suchen eines Elements, das eine bestimmte Gruppe von Eigenschaften aufweist.

  • Abrufen von Eigenschaften eines angegebenen Elements.

  • Die Get-Methoden wurden speziell konzipiert, um eine einwertige Eigenschaft eines Metadatenelements zurückzugeben. Wenn die Eigenschaft einen Verweis auf ein anderes Element darstellt, wird ein Token für dieses Element zurückgegeben. Jeder Zeigereingabetyp kann NULL sein, um anzugeben, dass der bestimmte Wert nicht angefordert wird. Zum Abrufen von Eigenschaften, bei denen es sich im Wesentlichen um Auflistungsobjekte (beispielsweise die Auflistung der Schnittstellen, die eine Klasse implementiert) handelt, verwenden Sie die Enumerationsmethoden.

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

IMetaDataImport2

Weitere Ressourcen

Metadatenschnittstellen

Übersicht über Metadaten