Aracılığıyla paylaş


StrongNameKeyGenEx İşlevi

Tanımlayıcı ad kullanımı için belirtilen anahtar boyutuna sahip yeni bir ortak/özel anahtar çifti oluşturur.

Bu işlev kullanım dışı bırakıldı. Bunun yerine ICLRStrongName::StrongNameKeyGenEx yöntemini kullanın.

Sözdizimi

BOOLEAN StrongNameKeyGenEx (  
    [in]  LPCWSTR   wszKeyContainer,  
    [in]  DWORD     dwFlags,  
    [in]  DWORD     dwKeySize,  
    [out] BYTE      **ppbKeyBlob,  
    [out] ULONG     *pcbKeyBlob  
);  

Parametreler

wszKeyContainer
[in] İstenen anahtar kapsayıcı adı. wszKeyContainer boş olmayan bir dize veya geçici bir ad oluşturmak için null olmalıdır.

dwFlags
[in] Anahtarın kayıtlı bırakılıp bırakılmayacağını belirtir. Aşağıdaki değerler desteklenir:

  • 0x00000000 - Geçici bir anahtar kapsayıcı adı oluşturmak için null olduğunda wszKeyContainer kullanılır.

  • 0x00000001 (SN_LEAVE_KEY) - Anahtarın kayıtlı olarak bırakılması gerektiğini belirtir.

dwKeySize
[in] Anahtarın bit cinsinden istenen boyutu.

ppbKeyBlob
[out] Döndürülen ortak/özel anahtar çifti.

pcbKeyBlob
[out] bayt cinsinden ppbKeyBlobboyutu.

Dönüş Değeri

true başarıyla tamamlandığında; aksi takdirde , false.

Açıklamalar

.NET Framework sürümleri 1.0 ve 1.1, bir derlemeyi tanımlayıcı adla imzalamak için 1024 bit gerektirirdwKeySize; sürüm 2.0 ekler, 2048 bit anahtarları destekler.

Anahtar alındıktan sonra, ayrılan belleği serbest bırakmak için StrongNameFreeBuffer işlevini çağırmanız gerekir.

StrongNameKeyGenEx İşlev başarıyla tamamlanmazsa, son oluşturulan hatayı almak için StrongNameErrorInfo işlevini çağırın.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: StrongName.h

Kitaplığı: MsCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.