IMetaDataEmit::TranslateSigWithScope Method

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

Syntax

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
);

Parameters

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

Requirements

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

Header: Cor.h

Library: CorGuids.lib

See also