ICLRStrongName::StrongNameKeyGenEx Yöntemi
Tanımlayıcı ad kullanımı için belirtilen anahtar boyutuna sahip yeni bir ortak/özel anahtar çifti oluşturur.
Sözdizimi
HRESULT 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
geçici bir ad oluşturmak için boş olmayan bir dize veya null olmalıdır.
dwFlags
[in] Anahtarın kayıtlı bırakılıp bırakılmayacağını belirten bir değer. 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 ppbKeyBlob
boyutu.
Dönüş Değeri
S_OK
yöntem başarıyla tamamlandıysa; aksi takdirde, hatayı gösteren bir HRESULT değeri (bkz. Bir liste için Ortak HRESULT Değerleri ).
Açıklamalar
.NET Framework 1.0 ve 1.1 sürümleri, bir derlemeyi tanımlayıcı adla imzalamak için 1024 bit gerektirirdwKeySize
; sürüm 2.0, 2048 bit anahtarlar için destek ekler.
Anahtar alındıktan sonra, ayrılan belleği serbest bırakmak için ICLRStrongName::StrongNameFreeBuffer yöntemini çağırmanız gerekir.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: MetaHost.h
Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen
.NET Framework Sürümleri: 4'ten beri kullanılabilir
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin