llkGetExecutionsBalance
Описание
Возвращает текущее количество запусков - текущий баланс
Синтаксис
llkGetExecutionsBalance
LLKStatus LLK_API llkGetExecutionsBalance(uint32_t featureId, uint64_t* curExecutionsBalance);
Параметры
Параметр | Описание |
---|---|
featureId | ID запорашиваемой фичи (компонента) |
curExecutionsBalance | Указатель на возвращаемое значение |
Возвращаемые значения
Значение | Код | Описание |
---|---|---|
LLK_OK | 0 | Запрос выполнен успешно |
LLK_INVALID_PARAMETER | 1 | Параметр curExecutionsBalance нулевой указатель |
LLK_FEATURE_NOT_FOUND | 2 | Фича (компонент) не нашлась в лицензии (в продукте отсутствует) |
LLK_FEATURE_EXPIRED | 4 | Срок запрашиваемой фичи истек |
LLK_FEATURE_UNSUPPORTED_OPERATION | 5 | Тип фичи (компонента) не поддерживает запрашиваемую операцию. Только LLKFeatureLicenseType::LLK_EXECUTIONS |
LLK_FEATURE_INSUFFICIENT_EXECUTIONS_COUNT | 6 | Попытка списать новое количество запусков больше чем текущий баланс |
LLK_FINGERPRINT_MISMATCH | 10 | На ЭВМ, где запускается защищенное ПО, имеет другой слепок(fingerprint), отличный от того, что было на момент активации лицензии |
LLK_SERIAL_NUMBER_MISMATCH | 11 | Если уже есть активация (программный ключ) по одному серийному номеру, попытка инициализировать окружение по другому серийному номеру вернет ошибку. Это защита от непреднамеренных перезаписей |
LLK_LICENSE_NOT_ACTIVATED_YET | 12 | Лицензия не активирована, или не инициализировано окружение методом вызова функции 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