IMetaDataEmit::DefineImportType Method
Creates a reference to the specified type that is defined outside the current scope, and defines a token for that reference.
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
Parameter | Description |
---|---|
pAssemImport |
[in] An IMetaDataAssemblyImport Interface 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 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 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 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: Windows 2000, Windows XP, Windows Server 2003 family
Header: Cor.h
Library: Used as a resource in Mscoree.dll
.NET Framework Version: 2.0, 1.1, 1.0