IMetaDataEmit::TranslateSigWithScope 方法

将程序集导入当前范围并获取合并的范围的新的元数据签名。

HRESULT TranslateSigWithScope ( 
    [in]  IMetaDataAssemblyImport   *pAssemImport, 
    [in]  const void                *pbHashValue, 
    [in]  ULONG                     cbHashValue, 
    [in]  IMetaDataImport           *import, 
    [in]  PCCOR_SIGNATURE           pbSigBlob, 
    [in]  ULONG                     cbSigBlob,
    [in]  IMetaDataAssemblyEmit     *pAssemEmit, 
    [in]  IMetaDataEmit             *emit, 
    [out] PCOR_SIGNATURE            pvTranslatedSig, 
    [in]  ULONG                     cbTranslatedSigMax, 
    [out] ULONG                     *pcbTranslatedSig 
);

参数

  • pAssemImport
    [in] 用于导入程序集的接口(定义的签名的位置)。

  • pbHashValue
    [in] 程序集的哈希 Blob。

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

  • import
    [in] 用于导入元数据范围的接口。

  • pbSigBlob
    [in] 要导入的签名。

  • cbSigBlob
    [in] pbSigBlob 的大小(以字节为单位)。

  • pAssemEmit
    [in] 用于导出程序集的接口。

  • emit
    [in] 用于导出元数据范围的接口。

  • pvTranslatedSig
    [out] 用于存放转换的签名 Blob 的缓冲区。

  • cbTranslatedSigMax
    [in] pvTranslatedSig 的容量(以字节为单位)。

  • pcbTranslatedSig
    [out] 转换的签名中的实际字节数。

要求

**平台:**请参见 .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

请参见

参考

IMetaDataAssemblyEmit 接口

IMetaDataAssemblyImport 接口

IMetaDataEmit 接口

IMetaDataEmit2 接口

IMetaDataImport 接口