Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Provides methods for importing and manipulating existing metadata from a portable executable (PE) file or other source, such as a type library or a stand-alone, run-time metadata binary.
The IMetaDataImport interface inherits from the IUnknown interface. IMetaDataImport also has these types of members:
The IMetaDataImport interface has these methods.
IMetaDataImport::CloseEnum Closes the enumerator that is identified by the specified handle. |
IMetaDataImport::CountEnum Gets the number of elements in the enumeration that was retrieved by the specified enumerator. |
IMetaDataImport::EnumCustomAttributes Enumerates custom attribute-definition tokens associated with the specified type or member. |
IMetaDataImport::EnumEvents Enumerates event definition tokens for the specified TypeDef token. |
IMetaDataImport::EnumFields Enumerates FieldDef tokens for the type referenced by the specified TypeDef token. |
IMetaDataImport::EnumFieldsWithName Enumerates FieldDef tokens of the specified type with the specified name. |
IMetaDataImport::EnumInterfaceImpls Enumerates MethodDef tokens representing interface implementations. |
IMetaDataImport::EnumMemberRefs Enumerates MemberRef tokens representing members of the specified type. |
IMetaDataImport::EnumMembers Enumerates MemberDef tokens representing members of the specified type. |
IMetaDataImport::EnumMembersWithName Enumerates MemberDef tokens representing members of the specified type with the specified name. |
IMetaDataImport::EnumMethodImpls Enumerates MethodBody and MethodDeclaration tokens representing methods of the specified type. |
IMetaDataImport::EnumMethods Enumerates MethodDef tokens representing methods of the specified type. |
IMetaDataImport::EnumMethodSemantics Enumerates the properties and the property-change events to which the specified method is related. |
IMetaDataImport::EnumMethodsWithName Enumerates methods that have the specified name and that are defined by the type referenced by the specified TypeDef token. |
IMetaDataImport::EnumModuleRefs Enumerates ModuleRef tokens that represent imported modules. |
IMetaDataImport::EnumParams Enumerates ParamDef tokens representing the parameters of the method referenced by the specified MethodDef token. |
IMetaDataImport::EnumPermissionSets Enumerates permissions for the objects in a specified metadata scope. |
IMetaDataImport::EnumProperties Enumerates PropertyDef tokens representing the properties of the type referenced by the specified TypeDef token. |
IMetaDataImport::EnumSignatures Enumerates Signature tokens representing stand-alone signatures in the current scope. |
IMetaDataImport::EnumTypeDefs Enumerates TypeDef tokens representing all types within the current scope. |
IMetaDataImport::EnumTypeRefs Enumerates TypeRef tokens defined in the current metadata scope. |
IMetaDataImport::EnumTypeSpecs Enumerates TypeSpec tokens defined in the current metadata scope. |
IMetaDataImport::EnumUnresolvedMethods Enumerates MemberDef tokens representing the unresolved methods in the current metadata scope. |
IMetaDataImport::EnumUserStrings Enumerates String tokens representing hard-coded strings in the current metadata scope. |
IMetaDataImport::FindMemberRef Gets a pointer to the MemberRef token for the member reference that is enclosed by the specified Type and that has the specified name and metadata signature. |
IMetaDataImport::FindTypeDefByName Gets a pointer to the TypeDef metadata token for the Type with the specified name. |
IMetaDataImport::FindTypeRef Gets a pointer to the TypeRef token for the Type reference that is in the specified scope and that has the specified name. |
IMetaDataImport::GetCustomAttributeByName Gets the custom attribute, given its name and owner. |
IMetaDataImport::GetCustomAttributeProps Gets the value of the custom attribute, given its metadata token. |
IMetaDataImport::GetFieldMarshal Gets a pointer to the native, unmanaged type of the field represented by the specified field metadata token. |
IMetaDataImport::GetFieldProps Gets metadata associated with the field referenced by the specified FieldDef token. |
IMetaDataImport::GetInterfaceImplProps Gets a pointer to the metadata tokens for the Type that implements the specified method, and for the interface that declares that method. |
IMetaDataImport::GetMemberProps Gets metadata information, including the name, binary signature, and relative virtual address, of the Type member referenced by the specified metadata token. |
IMetaDataImport::GetMemberRefProps Gets metadata associated with the member referenced by the specified token. |
IMetaDataImport::GetMethodProps Gets the metadata associated with the method referenced by the specified MethodDef token. |
IMetaDataImport::GetMethodSemantics Gets flags indicating the relationship between the method referenced by the specified MethodDef token and the paired property and event referenced by the specified EventProp token. |
IMetaDataImport::GetModuleFromScope Gets a metadata token for the module referenced in the current metadata scope. |
IMetaDataImport::GetModuleRefProps Gets the name of the module referenced by the specified metadata token. |
IMetaDataImport::GetNameFromToken Gets the UTF-8 name of the object referenced by the specified metadata token. This method is obsolete. |
IMetaDataImport::GetNativeCallConvFromSig Gets the native calling convention for the method that is represented by the specified signature pointer. |
IMetaDataImport::GetNestedClassProps Gets the TypeDef token for the parent Type of the specified nested type. |
IMetaDataImport::GetParamForMethodIndex Gets the token that represents a specified parameter of the method represented by the specified MethodDef token. |
IMetaDataImport::GetParamProps Gets metadata values for the parameter referenced by the specified ParamDef token. |
IMetaDataImport::GetPermissionSetProps Gets the metadata associated with the System.Security.PermissionSet represented by the specified Permission token. |
IMetaDataImport::GetPinvokeMap Gets a ModuleRef token to represent the target assembly of a PInvoke call. |
IMetaDataImport::GetRVA Gets the relative virtual address (RVA) and the implementation flags of the method or field represented by the specified token. |
IMetaDataImport::GetScopeProps Gets the name and optionally the version identifier of the assembly or module in the current metadata scope. |
IMetaDataImport::GetSigFromToken Gets the binary metadata signature associated with the specified token. |
IMetaDataImport::GetTypeDefProps Returns metadata information for the Type represented by the specified TypeDef token. |
IMetaDataImport::GetTypeRefProps Gets the metadata associated with the Type referenced by the specified TypeRef token. |
IMetaDataImport::GetTypeSpecFromToken Gets the binary metadata signature of the type specification represented by the specified token. |
IMetaDataImport::GetUserString Gets the literal string represented by the specified metadata token. |
IMetaDataImport::IsGlobal Gets a value indicating whether the field, method, or type represented by the specified metadata token has global scope. |
IMetaDataImport::IsValidToken Gets a value indicating whether the specified token holds a valid reference to a code object. |
IMetaDataImport::ResetEnum Resets the specified enumerator to the specified position. |
IMetaDataImport::ResolveTypeRef Resolves a Type reference represented by the specified TypeRef token. |
Requirement | Value |
---|---|
Target Platform | Windows |
Header | rometadataapi.h |
Events
May 19, 6 PM - May 23, 12 AM
Calling all developers, creators, and AI innovators to join us in Seattle @Microsoft Build May 19-22.
Register today