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