Share via


StrongNameTokenFromAssemblyEx-Funktion

Erstellt auf der Grundlage der angegebenen Assemblydatei ein Token mit starkem Namen und gibt den öffentlichen Schlüssel zurück, den das Token darstellt.

Diese Funktion ist veraltet. Verwenden Sie stattdessen die ICLRStrongName::StrongNameTokenFromAssemblyEx-Methode.

Syntax

BOOLEAN StrongNameTokenFromAssemblyEx (  
    [in]  LPCWSTR   wszFilePath,  
    [out] BYTE      **ppbStrongNameToken,  
    [out] ULONG     *pcbStrongNameToken,  
    [out] BYTE      **ppbPublicKeyBlob,  
    [out] ULONG     *pcbPublicKeyBlob  
);  

Parameter

wszFilePath
[in] Der Pfad zur portablen ausführbaren Datei (PE, Portable Executable) für die Assembly.

ppbStrongNameToken
[out] Das zurückgegebene Token mit starkem Namen.

pcbStrongNameToken
[out] Die Größe des zurückgegebenen Tokens mit starkem Namen in Bytes.

ppbPublicKeyBlob
[out] Der zurückgegebene öffentliche Schlüssel.

pcbPublicKeyBlob
[out] Die Größe des zurückgegebenen öffentlichen Schlüssels in Bytes.

Rückgabewert

true nach erfolgreichem Abschluss; andernfalls false.

Bemerkungen

Ein Token mit starkem Namen ist die verkürzte Form eines öffentlichen Schlüssels. Das Token ist ein 64-Bit-Hash, der aus dem öffentlichen Schlüssel erstellt wird, der zum Signieren der Assembly verwendet wird. Das Token ist ein Teil des starken Namens für die Assembly und kann aus den Assemblymetadaten gelesen werden.

Nachdem der Schlüssel abgerufen und das Token erstellt wurde, muss die StrongNameFreeBuffer-Funktion aufgerufen werden, um den zugeordneten Arbeitsspeicher freizugeben.

Wenn die StrongNameTokenFromAssemblyEx-Funktion nicht erfolgreich abgeschlossen wird, rufen Sie die StrongNameErrorInfo-Funktion auf, um den zuletzt generierten Fehler abzurufen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: StrongName.h

Bibliothek: Als Ressource in „mscoree.dll“ enthalten

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

Siehe auch