Condividi tramite


Metodo IMetaDataAssemblyEmit::DefineAssemblyRef

Crea una struttura AssemblyRef che contiene i metadati per l'assembly a cui fa riferimento questo assembly e restituisce il token di metadati associato.

Sintassi

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

Parametri

pbPublicKeyOrToken
[in] Chiave pubblica dell'editore dell'assembly a cui si fa riferimento. La funzione helper StrongNameTokenFromAssembly può essere usata per ottenere l'hash della chiave pubblica da passare come parametro.

cbPublicKeyOrToken
[in] Dimensione in byte di pbPublicKeyOrToken.

szName
[in] Nome del testo leggibile dell'assembly. Questo valore non deve superare i 1024 caratteri.

pMetaData
[in] Istanza DI ASSEMBLYMETADATA che contiene le informazioni sulla versione, sulla piattaforma e sulle impostazioni locali dell'assembly a cui si fa riferimento.

pbHashValue
[in] Dati hash associati all'assembly a cui si fa riferimento. Facoltativa.

cbHashValue
[in] Dimensione in byte di pbHashValue.

dwAssemblyRefFlags
[in] Combinazione bit per bit dei valori CorAssemblyFlags che influiscono sul comportamento del motore di esecuzione.

pmdar
[out] Puntatore al token di metadati restituito AssemblyRef .

Commenti

È necessario definire una AssemblyRef struttura di metadati per ogni assembly a cui fa riferimento questo assembly.

In fase di esecuzione, i dettagli di un assembly a cui si fa riferimento vengono passati al resolver dell'assembly con un'indicazione che rappresentano le informazioni "compilate". Il resolver dell'assembly applica quindi i criteri.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: Usato come risorsa in MsCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 1.0

Vedi anche