IMetaDataEmit::DefineImportType 方法

创建对在当前范围之外定义的指定类型的引用,并为该引用定义一个标记。

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

参数

  • pAssemImport
    [in] 一个 IMetaDataAssemblyImport 接口,该接口表示要从中导入目标类型的程序集。

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

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

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

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

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

  • ptr
    [out] 在当前范围中为类型引用定义的 mdTypeRef 标记。

备注

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

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Cor.h

**库:**在 MSCorEE.dll 中用作资源

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

请参见

参考

IMetaDataEmit 接口

IMetaDataEmit2 接口