llkFeatureCheck
Описание
Проверяет доступна ли фича для использования.
Например, проверка срока действия в защищенном приложении,
когда приложение пытается выполнить/создать какой-либо модуль или вызвать функцию связанную с фичей,
возвращает ошибку - LLK_FEATURE_EXPIRED, выполнение защищенного модуля или функции не должно быть начато
Синтаксис
llkFeatureCheck
LLKStatus LLK_API llkFeatureCheck(uint32_t featureId);
Параметры
Параметр | Описание |
---|---|
featureId | ID запорашиваемой фичи (компонента) |
Возвращаемые значения
Значение | Код | Описание |
---|---|---|
LLK_OK | 0 | Запрос выполнен успешно - фича доступна |
LLK_FEATURE_NOT_FOUND | 2 | Фича (компонент) не нашлась в лицензии (в продукте отсутствует) |
LLK_FEATURE_EXPIRED | 4 | Срок запрашиваемой фичи истек |
LLK_FEATURE_INSUFFICIENT_EXECUTIONS_COUNT | 6 | Баланс запусков исчерпан |
LLK_LICENSE_FILE_NOT_FOUND | 8 | Поиск программного ключа завершилась неудачей |
LLK_FINGERPRINT_MISMATCH | 10 | ЭВМ, на которой запускается защищенное ПО, имеет другой слепок(fingerprint), отличный от того, что было на момент активации лицензии |
LLK_SERIAL_NUMBER_MISMATCH | 11 | Если уже есть активация (программный ключ) по одному серийному номеру, попытка инициализировать окружение по другому серийному номеру вернет ошибку. Это защита от непреднамеренных перезаписей |
LLK_LICENSE_NOT_ACTIVATED_YET | 12 | Лицензия не активирована, или не инициализировано окружение методом вызова функции llkActivateLicense |
Примеры
C++ пример
const LLKStatus status = llkFeatureCheck(featureId);
std::cout << "LLKStatus: " << llkStatusDescription(status) << std::endl;
Пример успешного вывода
LLKStatus: The operation status is successful.
Заметка
Для успешной работы необходимо активировать лицензию или инициализировать окружение методом вызова функции llkActivateLicense
История версий
- Добавлено в
1.0.0