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

llkGetExecutionsBalance

Описание

Возвращает текущее количество запусков - текущий баланс

Синтаксис

llkGetExecutionsBalance
LLKStatus LLK_API llkGetExecutionsBalance(uint32_t featureId, uint64_t* curExecutionsBalance);

Параметры

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

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

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

Примеры

C++ пример
  uint64_t curExecutionsBalance = 0;
const LLKStatus status = llkGetExecutionsBalance(featureId, &curExecutionsBalance);

std::cout << "LLKStatus: " <<
llkStatusDescription(status) <<
" Balance: " << curExecutionsBalance << std::endl

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

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

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


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

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