ICLRStrongName::StrongNameKeyGenEx メソッド

厳密な名前を使用するために、指定したキー サイズによって新しい公開/秘密キーの組が作成されます。

構文

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

パラメーター

wszKeyContainer
[in] 要求されたキー コンテナー名。 一時的な名前を生成するには、wszKeyContainer を空でない文字列または null にする必要があります。

dwFlags
[in] キーを登録されたままにするかどうかを指定する値。 サポートされている値を次に示します。

  • 0x00000000 - wszKeyContainer が null で、一時的なキー コンテナー名を生成するときに使用されます。

  • 0x00000001 (SN_LEAVE_KEY) - キーを登録されたままにするように指定します。

dwKeySize
[in] 要求されたキーのサイズ (ビット単位)。

ppbKeyBlob
[out] 返された公開キーと秘密キーの組。

pcbKeyBlob
[out] ppbKeyBlob のサイズ (バイト単位)。

戻り値

メソッドが正常に完了した場合は S_OK、それ以外の場合は失敗を示す HRESULT 値 (リストについては、一般的な HRESULT 値に関するページを参照)。

解説

.NET Framework バージョン 1.0 および 1.1 では、厳密な名前でアセンブリに署名するために、1024 ビットの dwKeySize が必要です。バージョン 2.0 では、2048 ビットのキーのサポートが追加されています。

キーが取得されたら、ICLRStrongName::StrongNameFreeBuffer メソッドを呼び出して、割り当てられたメモリを解放してください。

必要条件

:システム要件」を参照してください。

ヘッダー: MetaHost.h

ライブラリ: MSCorEE.dll にリソースとして含まれます

.NET Framework のバージョン: 4 以降で使用可能

関連項目