Чтение информации из защищенной ячейки

Результат чтения строки из защищенной ячейки не соответствует действительности.
Записываю строку с номером 00 "01234567890123456789012345678901".
Считывается "#$3130'㌲㔴㜶㤸'#$3130'㌲㔴㜶㤸'#$3130'㌲㔴㜶㤸'#$3130".

Пользуюсь примером из раздела "Основы защиты приложений при помощи Guardant API".

Основы защиты приложений при помощи Guardant API.

Считывание:
nRet:= GrdPI_Read(hGrd, 00, 0, 32, @ReadData[0], 1, nil );

Была ли у кого-нибудь такая же проблема при чтении информации из защищенной ячейки? Есть ли работающие примеры?

Re: Чтение информации из защищенной ячейки

А чему при этом равен nRet?

Re: Чтение информации из защищенной ячейки

nRet=0 (GrdE_OK)

Re: Чтение информации из защищенной ячейки

Добрый день, NewIT.

Уточните, пожалуйста, SDK Guardant какой версии используется?
Попробуйте собрать наш стандартный пример для Delphi, из состава SDK (%Program Files%\Guardant\SDK 6.31\%Public Code%\Samples\x86\Win32\General Guardant API\Borland Delphi\).

Обратите внимание: перед сборкой примера в электронный ключ необходимо записать образ (маску), содержащий демонстрационные алгоритмы.

Re: Чтение информации из защищенной ячейки

NewIT пишет:

Считывается "#$3130'㌲㔴㜶㤸'#$3130'㌲㔴㜶㤸'#$3130'㌲㔴㜶㤸'#$3130".

Это битый указатель, как есть. Либо неверно пишете, либо неверно читаете.
Либо нулевой алгоритм в ключе не есть защищенная ячейка.

Re: Чтение информации из защищенной ячейки

Еще обратите внимание на предпоследний параметр, единица в качестве пароля - как-то оптимистично выглядит :)

Re: Чтение информации из защищенной ячейки

Спасибо за подсказки. Сборка стандартного примера помогла раскрыть глаза на все ошибки в коде.