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