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

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

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

pMetaData
[in] 参照されたアセンブリのバージョン、プラットフォーム、およびロケール情報を格納している ASSEMBLYMETADATA インスタンス。

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

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

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

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

解説

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

実行時には、参照されたアセンブリの詳細がアセンブリ リゾルバーに渡され、"ビルド済み" の情報を表すことが示されます。 次に、アセンブリ リゾルバーによりポリシーが適用されます。

必要条件

:システム要件」を参照してください。

ヘッダー: Cor.h

ライブラリ: MsCorEE.dll でリソースとして使用されます

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目