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.

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 di supporto StrongNameTokenFromAssembly può essere utilizzata per ottenere l'hash della chiave pubblica da passare come questo parametro.

  • cbPublicKeyOrToken
    [in] Dimensione in byte di pbPublicKeyOrToken.

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

  • pMetaData
    [in] Istanza di ASSEMBLYMETADATA contenente le informazioni relative alla versione, alla piattaforma e alle impostazioni locali dell'assembly a cui viene fatto riferimento.

  • pbHashValue
    [in] Dati hash associati all'assembly a cui viene fatto riferimento. Facoltativo.

  • cbHashValue
    [in] Dimensione in byte di pbHashValue.

  • dwAssemblyRefFlags
    [in] Combinazione bit per bit di valori di AssemblyRefFlags che influenzano il comportamento del motore di esecuzione.

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

Note

Deve essere definita una struttura dei metadati AssemblyRef per ogni assembly a cui fa riferimento questo assembly.

In fase di esecuzione i dettagli di un assembly a cui viene fatto riferimento vengono passati al resolver di assembly con l'indicazione che rappresentano le informazioni "così come sono state compilate". Il resolver di assembly applica quindi i criteri.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Cor.h

Libreria: utilizzata come risorsa in MsCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Riferimenti

Interfaccia IMetaDataAssemblyEmit