Функция StrongNameKeyGen
Создает новую пару открытых/закрытых ключей для использования строгого имени.
Не рекомендуется использовать эту функцию в .NET Framework 4. Вместо этого используйте метод ICLRStrongName::StrongNameKeyGen.
BOOLEAN 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 (в байтах).
Возвращаемое значение
Значение true, если выполнение успешно, в противном случае — значение false.
Заметки
Функция StrongNameKeyGen создает 1024-разрядный ключ. После извлечения ключа нужно вызвать функцию StrongNameFreeBuffer для высвобождения выделенной памяти.
Если выполнение функции StrongNameKeyGen не завершилось успешно, нужно вызвать функцию StrongNameErrorInfo для извлечения последней сгенерированной ошибки.
Требования
Платформы: см. раздел Требования к системе для .NET Framework.
Заголовок: StrongName.h
Библиотека: включена как ресурс в MsCorEE.dll
Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0
См. также
Ссылки
Другие ресурсы
Метод ICLRStrongName::StrongNameKeyGen
Метод ICLRStrongName::StrongNameKeyGenEx
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Июль 2010 |
Добавлена ссылка на рекомендуемый альтернативный способ. |
Улучшение информации. |