共用方式為


ICLRStrongName::StrongNameKeyGen 方法

建立將供強式名稱使用的新公開/私密金鑰組。

語法

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

參數

wszKeyContainer
[in] 所要求的金鑰容器名稱。 wszKeyContainer 必須是非空字串,或是 null 以產生暫存名稱。

dwFlags
[in] 此值指定是否要讓金鑰保持註冊狀態。 支援下列值:

  • 0x00000000 - 於 wszKeyContainer 為 null 時使用,以產生暫存的金鑰容器名稱。

  • 0x00000001 (SN_LEAVE_KEY) - 指定應該讓金鑰保持註冊狀態。

ppbKeyBlob
[out] 所傳回的公開/私密金鑰組。

pcbKeyBlob
[out] ppbKeyBlob 的大小 (以位元組為單位)。

傳回值

如果方法順利完成,則為 S_OK;否則,為表示失敗的 HRESULT 值 (請參閱清單的一般 HRESULT 值)。

備註

ICLRStrongName::StrongNameKeyGen 方法會建立 1024 位元的金鑰。 擷取金鑰後,您應該呼叫 ICLRStrongName::StrongNameFreeBuffer 方法來釋放配置的記憶體。

規格需求

平台:請參閱系統需求

標頭:MetaHost.h

程式庫:包含作為 MSCorEE.dll 中的資源

.NET Framework版本:自 4 起可用

另請參閱