Teilen über


IMetaDataAssemblyEmit::DefineAssemblyRef-Methode

Erstellt eine AssemblyRef-Struktur, die Metadaten für die Assembly enthält, auf die diese Assembly verweist, und gibt das zugeordnete Metadatentoken zurück.

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

Parameter

pbPublicKeyOrToken
[in] Der öffentliche Schlüssel des Herausgebers der Assembly, auf die verwiesen wird. Mit der Hilfsfunktion StrongNameTokenFromAssembly kann der Hash des öffentlichen Schlüssels abgerufen werden, der als dieser Parameter übergeben werden soll.

cbPublicKeyOrToken
[in] Die Größe von pbPublicKeyOrToken in Bytes.

szName
[in] Der lesbare Textname der Assembly. Dieser Wert darf 1024 Zeichen nicht überschreiten.

pMetaData
[in] Eine ASSEMBLYMETADATA-Instanz, die Versions-, Plattform- und Gebietsschemainformationen der Assembly enthält, auf die verwiesen wird.

pbHashValue
[in] Die Hashdaten, die der Assembly zugeordnet sind, auf die verwiesen wird. Optional.

cbHashValue
[in] Die Größe von pbHashValue in Bytes.

dwAssemblyRefFlags
[in] Eine bitweise Kombination von CorAssemblyFlags-Werten, die das Verhalten der Ausführungs-Engine beeinflussen.

pmdar
[out] Ein Zeiger auf das zurückgegebene AssemblyRef-Metadatentoken.

Bemerkungen

Für jede Assembly, auf die diese Assembly verweist, muss eine AssemblyRef-Metadatenstruktur definiert werden.

Zur Laufzeit werden die Details einer Assembly, auf die verwiesen wird, an den Assemblyresolver mit einem Hinweis übergeben, dass sie die Informationen „wie erstellt“ darstellen. Der Assemblyresolver wendet dann die Richtlinie an.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ verwendet

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Weitere Informationen