Bagikan melalui


Metode IMetaDataAssemblyEmit::D efineAssemblyRef

Membuat struktur yang AssemblyRef berisi metadata untuk rakitan yang dirujuk perakitan ini, dan mengembalikan token metadata terkait.

Syntax

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

Parameters

pbPublicKeyOrToken [di] Kunci publik penerbit assembly yang dirujuk. Fungsi pembantu StrongNameTokenFromAssembly dapat digunakan untuk mendapatkan hash kunci publik untuk diteruskan sebagai parameter ini.

cbPublicKeyOrToken[di] Ukuran dalam byte .pbPublicKeyOrToken

szName [di] Nama teks assembly yang dapat dibaca manusia. Nilai ini tidak boleh melebihi 1024 karakter.

pMetaData [di] Instans ASSEMBLYMETADATA yang berisi versi, platform, dan informasi lokal dari rakitan yang dirujuk.

pbHashValue [di] Data hash yang terkait dengan rakitan yang direferensikan. Optional.

cbHashValue[di] Ukuran dalam byte .pbHashValue

dwAssemblyRefFlags [di] Kombinasi bitwise dari nilai CorAssemblyFlags yang memengaruhi perilaku mesin eksekusi.

pmdar [out] Penunjuk ke token metadata yang dikembalikan AssemblyRef .

Remarks

Satu AssemblyRef struktur metadata harus didefinisikan untuk setiap rakitan yang dirujuk oleh perakitan ini.

Pada runtime, detail rakitan yang direferensikan diteruskan ke pemecah masalah perakitan dengan indikasi bahwa mereka mewakili informasi "sebagai bawaan". Pemecah masalah perakitan kemudian menerapkan kebijakan.

Requirements

Platform: Lihat Sistem operasi yang didukung .NET.

Header: Cor.h

Perpustakaan: CorGuids.lib

Lihat juga