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 起提供