Перейти к основному содержимому

llkFeatureCheck

Описание

Проверяет доступна ли фича для использования.
Например, проверка срока действия в защищенном приложении, когда приложение пытается выполнить/создать какой-либо модуль или вызвать функцию связанную с фичей, возвращает ошибку - LLK_FEATURE_EXPIRED, выполнение защищенного модуля или функции не должно быть начато

Синтаксис

llkFeatureCheck
LLKStatus LLK_API llkFeatureCheck(uint32_t featureId);

Параметры

ПараметрОписание
featureIdID запорашиваемой фичи (компонента)

Возвращаемые значения

ЗначениеКодОписание
LLK_OK0Запрос выполнен успешно - фича доступна
LLK_FEATURE_NOT_FOUND2Фича (компонент) не нашлась в лицензии (в продукте отсутствует)
LLK_FEATURE_EXPIRED4Срок запрашиваемой фичи истек
LLK_FEATURE_INSUFFICIENT_EXECUTIONS_COUNT6Баланс запусков исчерпан
LLK_LICENSE_FILE_NOT_FOUND8Поиск программного ключа завершилась неудачей
LLK_FINGERPRINT_MISMATCH10ЭВМ, на которой запускается защищенное ПО, имеет другой слепок(fingerprint), отличный от того, что было на момент активации лицензии
LLK_SERIAL_NUMBER_MISMATCH11Если уже есть активация (программный ключ) по одному серийному номеру, попытка инициализировать окружение по другому серийному номеру вернет ошибку. Это защита от непреднамеренных перезаписей
LLK_LICENSE_NOT_ACTIVATED_YET12Лицензия не активирована, или не инициализировано окружение методом вызова функции llkActivateLicense

Примеры

C++ пример
  const LLKStatus status = llkFeatureCheck(featureId);
std::cout << "LLKStatus: " << llkStatusDescription(status) << std::endl;

Пример успешного вывода

LLKStatus: The operation status is successful.
Заметка

Для успешной работы необходимо активировать лицензию или инициализировать окружение методом вызова функции llkActivateLicense


История версий

  • Добавлено в 1.0.0