次の方法で共有


IMetaDataAssemblyEmit::D efineAssemblyRef メソッド

このアセンブリが参照するアセンブリのメタデータを含む AssemblyRef 構造体を作成し、関連付けられているメタデータ トークンを返します。

Syntax

HRESULT DefineAssemblyRef (
    [in]  void                *pbPublicKeyOrToken,
    [in]  ULONG               cbPublicKeyOrToken,
    [in]  LPCWSTR             szName,
    [in]  ASSEMBLYMETADATA    pMetaData,
    [in]  void                *pbHashValue,
    [in]  ULONG               cbHashValue,
    [in]  DWORD               dwAssemblyRefFlags,
    [out] mdAssemblyRef       *pmdar
);

Parameters

pbPublicKeyOrToken [in]参照先アセンブリの発行元の公開キー。 ヘルパー関数 StrongNameTokenFromAssembly を使用して、このパラメーターとして渡す公開キーのハッシュを取得できます。

cbPublicKeyOrToken [in] pbPublicKeyOrTokenのサイズ (バイト単位)。

szName [in]人間が判読できるアセンブリのテキスト名。 この値は 1024 文字以下にする必要があります。

pMetaData [in]参照されるアセンブリのバージョン、プラットフォーム、ロケール情報を含む ASSEMBLYMETADATA インスタンス。

pbHashValue [in]参照されるアセンブリに関連付けられているハッシュ データ。 Optional.

cbHashValue [in] pbHashValueのサイズ (バイト単位)。

dwAssemblyRefFlags [in]実行エンジンの動作に影響を与える CorAssemblyFlags 値のビットごとの組み合わせ。

pmdar [out]返された AssemblyRef メタデータ トークンへのポインター。

Remarks

このアセンブリが参照するアセンブリごとに、1 つの AssemblyRef メタデータ構造を定義する必要があります。

実行時に、参照されるアセンブリの詳細がアセンブリ リゾルバーに渡され、"as built" 情報が表されることを示します。 その後、アセンブリ リゾルバーによってポリシーが適用されます。

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: Cor.h

図書館: CorGuids.lib

こちらも参照ください