IMetaDataEmit::DefineImportType Method

创建对当前范围外部定义的指定类型的引用,并定义该引用的令牌。

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] 一个 IMetaDataAssemblyImport 接口,该接口表示从中导入目标类型的程序集。

pbHashValue [in]一个数组,其中包含由 pAssemImport. 指定的程序集的哈希。

cbHashValue [in]数组中的 pbHashValue 字节数。

pImport [in] 一个 IMetaDataImport 接口,表示从中导入目标类型的元数据范围。

tdImport [in]指定 mdTypeDef 目标类型的标记。

pAssemEmit [in] 一个 IMetaDataAssemblyEmit 接口,该接口表示要将目标类型导入到其中的程序集。

ptr [out]在 mdTypeRef 类型引用的当前作用域中定义的标记。

Remarks

在调用 IMetaDataEmit::D efineImportMember 方法之前,可以使用该方法 DefineImportType 在当前范围内为成员的父类或父接口创建类型引用。

Requirements

平台: 请参阅 .NET 支持的作系统

Header: Cor.h

Library: CorGuids.lib

See also