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 System Requirements.

Header: Cor.h

Library: Used as a resource in MSCorEE.dll

.NET Framework Versions: Available since 1.0

See Also

IMetaDataEmit Interface
IMetaDataEmit2 Interface