次の方法で共有


IMetaDataAssemblyEmit::DefineAssemblyRef メソッド

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

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

パラメーター

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

  • cbPublicKeyOrToken
    [入力] pbPublicKeyOrToken のサイズ (バイト単位)。

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

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

  • pbHashValue
    [入力] 参照アセンブリに関連付けられたハッシュ データ。 省略可能です。

  • cbHashValue
    [入力] pbHashValue のサイズ (バイト単位)。

  • dwAssemblyRefFlags
    [入力] 実行エンジンの動作に影響する AssemblyRefFlags 値のビットごとの組み合わせ。

  • pmdar
    [出力] 返される AssemblyRef メタデータ トークンへのポインター。

解説

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

実行時に、参照アセンブリの詳細がアセンブリ リゾルバーに渡され、"現状でビルドされている" 情報を表すことが通知されます。 その後、アセンブリ リゾルバーによってポリシーが適用されます。

必要条件

プラットフォーム : 「.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 インターフェイス