Delphi & hasp_login

Страницы: 1
RSS
Delphi & hasp_login, Работа с API
 
Вечер добрый,

Скажите пожалуйста, есть ли люди у который в Delphi работает hasp_login?


Что сделано:

1. Sentinel 7.6
2. API скачено через Master Wizard
3. Delphi Berlin 10.1
4. Пример взят из C:\Program Files (x86)\Gemalto Sentinel\Sentinel LDK\Samples\Runtime\Delphi
5. В файле hasp_vcode.inc меняю вендор коде на мой - взтый из ToolBox
6. Пересобераю hasp_demo.dpr и все время получаю при вызове hasp_login статус 34 - HASP_UNKNOWN_VCODE = 34;    { Vendor Code not recognized by API }

Есть у кого ни то советы куда копать?
 
Дмитрий, стоит обратить внимание на то откуда Вы берёте Vendor Code.
Цитата
Дмитрий Юлов пишет:
В файле hasp_vcode.inc меняю вендор коде на мой - взтый из ToolBox
Vendor Code нужно брать из файла "*YourBatchCodeName*.hvc", который Вы на свой ПК получаете в ходе выполнения процедуры передставления Вашего служебного (Мастер или Developer) ключа - см. первый видео урок на нашем сайте: https://safenet-sentinel.ru/helpdesk/
На ПК файл "*YourBatchCodeName*.hvc" должен находиться примерно по такому пути:
"C:\Users\*YourUser*\Documents\Gemalto\Sentinel LDK x.x\VendorCodes\*YourBatchCodeName*.hvc"

Судя по ошибке Вы используете неверный Vendor Code (или не от того Batch кода, или полученный в более старых версиях SDK, или же вообще в предыдущих системах защиты).
 
Цитата
Yury Goryachev пишет:
Дмитрий, стоит обратить внимание на то откуда Вы берёте Vendor Code.
Vendor Code нужно брать из файла "*YourBatchCodeName*.hvc", который Вы на свой ПК получаете в ходе выполнения процедуры передставления Вашего служебного (Мастер или Developer) ключа - см. первый видео урок на нашем сайте: https://safenet-sentinel.ru/helpdesk/
Yury Goryachev - Этот вариант я тоже проходил не работает. и да если вы не знаете то открою для Вас америку наверное - то что вы получаете из ToolBox Api в точности совпадает с моим YourBatchCodeName*.hvc и да В ToolBox Api все работает а вот в дельфи из Вашего примера нет. Если нужно могу и скрин приложить - хотя наверное он Вам не нужен.


Еще мысли у кого есть может быть?
 
Разобрался: для тех кто сталкнется и вдруг понадобится

При установке Sentinel LDK не ходите в папку C:\Program Files (x86)\Gemalto Sentinel\Sentinel LDK\Samples\Runtime\Delphi, там лежит пример для демо ключа и при использовании вашего ничего не будет работать.


После запуска MasterWizard весь необходимый API под Ваш мастер ключ догрузитя в папку C:\Users\<логин>\Documents\Gemalto\Sentinel LDK 7.8\API\Runtime\Delphi там внутри будет лежать два файла необходимых для вас :

1. hasp_windows_delphixe_<vendor id>.obj
2. hasp_windows_x64_delphixe_<vendor id>.obj


vendor id - обычно цифровое обозначение vendor_code
вот они вам нужны и их следует использовать для программы.

Дальше идем в папку C:\Users\<логин>\Documents\Gemalto\Sentinel LDK 7.8\Samples\Runtime\Delphi и берем от туда пример.

В файле hasp_vcode.inc меняете vendor_key на свой, дальше в файле hasp_helper.inc меняете строку:
{$L win32\hasp_windows_delphixe_demo.obj} на строку
{$L win32\hasp_windows_delphixe_<vendor id>.obj} и собираете прогу в Delphi.

После удачной компиляции запускаем и радуемся жизни.

Обычно от поддержки ждут наверное какой-то такой ответ или ...
 
причесать, что ли, всё-таки объектную обёртку поверх HASP API ?

там все вот эти "меняете строку" вынесены в отдельные plugin-файлы.


единственное, на новых "толстых" OBJ перестали работать программЫ, в которые зашивается сразу несколько разных Batch code, но всерьёз разбираться пока не было времени
Страницы: 1
Читают тему (гостей: 1)