共用方式為


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] 參考組件的發行者的公開金鑰。 Helper 函式 StrongNameTokenFromAssembly 可用來取得公開金鑰的雜湊,以如此參數一樣傳遞。

cbPublicKeyOrToken
[in] pbPublicKeyOrToken 的大小,以位元組為單位。

szName
[in] 組件的人類可讀文字名稱。 此值不可超過 1024 個字元。

pMetaData
[in] ASSEMBLYMETADATA 執行個體其中包含參考組件的版本、平台和地區設定資訊。

pbHashValue
[in] 與參考組件相關聯的雜湊資料。 選擇性。

cbHashValue
[in] pbHashValue 的大小,以位元組為單位。

dwAssemblyRefFlags
[in] CorAssemblyFlags 值的位元組合,會影響執行引擎的行為。

pmdar
[out] 傳回之 AssemblyRef 中繼資料語彙基元的指標。

備註

必須針對這個組件參考的每個組件定義一個 AssemblyRef 中繼資料結構。

在執行階段,參考組件的詳細資料會傳遞至組件解析器,並指出它們代表「建置」資訊。 接著,組件解析器會套用原則。

規格需求

平台:請參閱系統需求

標頭:Cor.h

程式庫:作為 MSCorEE.dll 中的資源使用

.NET Framework版本:自 1.0 起提供

另請參閱