Это очень специфический вопрос, который, вероятно, принесет мне значок перекати-поля, но, пожалуйста, ответьте, если сможете
Я импортировал библиотеки DigitalPersona sdk dll как библиотеки типов в Delphi и пытаюсь проверить отпечатки пальцев, которые я сохранил в виде сериализованных данных в базе данных, это работает очень круто. Регистрация работает нормально, но я не могу преобразовать двоичные данные из отпечатков пальцев обратно в объекты DPFPTemplate. Я продолжаю получать OLEException каждый раз, когда пытаюсь использовать свойство defaultinterface объекта TDPFPTemplate.
Мне интересно, как Digital Persona ожидает, что вы будете использовать их SDK для воссоздания отпечатков пальцев. Вот что написано в их инструкции:
1. *Retrieve serialized fingerprint template data from a fingerprint data storage subsystem. 2. Deserialize a DPFPTemplate object by calling the Deserialize method (VB page 40, C++ page 83). 3. Return a DPFPTemplate object.
Все способы создания DPFPTemplate, похоже, включают только использование самого считывателя отпечатков пальцев.
Вот один из способов, который не работает
Result := CreateOleObject('DPFPShrX.DPFPTemplate.1') as IDPFPTemplate;
Result.Deserialize(string(AUserFinRecPtr.FingerBuffer));
и вот еще
DPFPTemplate := TDPFPTemplate.Create(nil);
DPFPTemplate.DefaultInterface.Deserialize(String(AUserFinREcPtr.FingerBuffer));