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] 转换后签名中的实际字节数。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MSCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅