Erstellen einer digitalen Persona-Fingerabdruckvorlage aus serialisierten Daten

Dies ist eine sehr spezifische Frage, die mir wahrscheinlich das Tumbleweed-Abzeichen einbringt. Bitte beantworten Sie sie, wenn Sie können

Ich habe DigitalPersona sdk-DLLs als Typbibliotheken in Delphi importiert und versuche, Fingerabdrücke zu überprüfen, die ich als serialisierte Daten in einer Datenbank gespeichert habe. Die Registrierung scheint einwandfrei zu funktionieren, aber ich kann die Binärdaten der Fingerabdrücke nicht wieder in DPFPTemplate-Objekte umwandeln. Ich erhalte jedes Mal eine OLEException, wenn ich versuche, die Standardschnittstelleneigenschaft eines TDPFPTemplate-Objekts zu verwenden.

Ich frage mich, wie Digital Persona erwartet, dass Sie das SDK verwenden, um Fingerabdrücke neu zu erstellen. Dies ist, was ihre Anweisungen sagen:

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.

Alle Möglichkeiten, eine DPFPTemplate zu erstellen, scheinen nur die Verwendung des Fingerabdruck-Lesegeräts selbst zu umfassen.

Hier ist eine Möglichkeit, die nicht funktioniert

 Result := CreateOleObject('DPFPShrX.DPFPTemplate.1') as IDPFPTemplate;
 Result.Deserialize(string(AUserFinRecPtr.FingerBuffer));

und hier ist eine andere

DPFPTemplate := TDPFPTemplate.Create(nil);
DPFPTemplate.DefaultInterface.Deserialize(String(AUserFinREcPtr.FingerBuffer));

Antworten auf die Frage(1)

Ihre Antwort auf die Frage