Delen via


Methode ICLRStrongName::StrongNameKeyGen

Hiermee maakt u een nieuw openbaar/persoonlijk sleutelpaar voor gebruik van sterke namen.

Syntaxis

HRESULT StrongNameKeyGen (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [out] BYTE      **ppbKeyBlob,  
    [out] ULONG     *pcbKeyBlob  
);  

Parameters

wszKeyContainer
[in] De naam van de aangevraagde sleutelcontainer. wszKeyContainer moet een niet-lege tekenreeks zijn of null om een tijdelijke naam te genereren.

dwFlags
[in] Een waarde die aangeeft of de sleutel geregistreerd moet blijven. De volgende waarden worden ondersteund:

  • 0x00000000: wordt gebruikt wanneer wszKeyContainer null is om een tijdelijke sleutelcontainernaam te genereren.

  • 0x00000001 (SN_LEAVE_KEY): geeft aan dat de sleutel geregistreerd moet blijven.

ppbKeyBlob
[uit] Het geretourneerde openbare/persoonlijke sleutelpaar.

pcbKeyBlob
[uit] De grootte, in bytes, van ppbKeyBlob.

Retourwaarde

S_OK als de methode is voltooid; anders een HRESULT-waarde die een fout aangeeft (zie Algemene HRESULT-waarden voor een lijst).

Opmerkingen

Met de methode ICLRStrongName::StrongNameKeyGen wordt een 1024-bits sleutel gemaakt. Nadat de sleutel is opgehaald, moet u de methode ICLRStrongName::StrongNameFreeBuffer aanroepen om het toegewezen geheugen vrij te geven.

Vereisten

Platforms: Zie Systeemvereisten.

Header: MetaHost.h

Bibliotheek: Opgenomen als een resource in MSCorEE.dll

.NET Framework versies: beschikbaar sinds 4

Zie ook