Edit

Share via


IMetaDataEmit::DefineImportType Method

Creates a reference to the specified type that is defined outside the current scope, and defines a token for that reference.

Syntax

HRESULT DefineImportType (
    [in]  IMetaDataAssemblyImport  *pAssemImport,
    [in]  const void               *pbHashValue,
    [in]  ULONG                    cbHashValue,
    [in]  IMetaDataImport          *pImport,
    [in]  mdTypeDef                tdImport,
    [in]  IMetaDataAssemblyEmit    *pAssemEmit,
    [out] mdTypeRef                *ptr
);

Parameters

pAssemImport [in] An IMetaDataAssemblyImport interface that represents the assembly from which the target type is imported.

pbHashValue [in] An array that contains the hash for the assembly specified by pAssemImport.

cbHashValue [in] The number of bytes in the pbHashValue array.

pImport [in] An IMetaDataImport interface that represents the metadata scope from which the target type is imported.

tdImport [in] An mdTypeDef token that specifies the target type.

pAssemEmit [in] An IMetaDataAssemblyEmit interface that represents the assembly into which the target type is imported.

ptr [out] The mdTypeRef token that is defined in the current scope for the type reference.

Remarks

Prior to calling the IMetaDataEmit::DefineImportMember method, you can use the DefineImportType method to create a type reference, in the current scope, for the member's parent class or parent interface.

Requirements

Platforms: See .NET supported operating systems.

Header: Cor.h

Library: CorGuids.lib

See also