Delphi到Java(生物特征识别)

Delphi到Java(生物特征识别),java,pointers,structure,jna,biometrics,Java,Pointers,Structure,Jna,Biometrics,我正在开发一个用于识别生物特征的工具,我正在使用提供的SDK(*.dll),它是在Delphi中开发的 对于dll的访问,我使用JNA 数字模板(最重要的部分)是一个参考本文的对象(在Delphi中): 如何在Java中开发等价的东西 谢谢。基本上,以下调用DLL函数: SDK_CIS_Iniciar(int cnpj,int detectaFake) SDK_CIS_LerDigital(pCIS_Digital Digital) SDK\u CIS\u比较数字(pCIS\u数字样本1、pCI

我正在开发一个用于识别生物特征的工具,我正在使用提供的SDK(*.dll),它是在Delphi中开发的

对于dll的访问,我使用JNA

数字模板(最重要的部分)是一个参考本文的对象(在Delphi中):

如何在Java中开发等价的东西


谢谢。

基本上,以下调用DLL函数:

SDK_CIS_Iniciar(int cnpj,int detectaFake)

SDK_CIS_LerDigital(pCIS_Digital Digital)

SDK\u CIS\u比较数字(pCIS\u数字样本1、pCIS\u数字样本2)

SDK_CIS_Finalizar()

查看在Delphi中开发的示例,我看到在SDK\u CIS\u LerDigital()和SDK\u CIS\u CompareDigital()上传递的pCIS\u Digital对象引用了以下代码片段:

type
    CIS_Digital = packed record
      intSize: integer;
      pDigital: Pointer
    end;
  pCIS_Digital = ^CIS_Digital;
在Delphi开发的示例中,在调用SDK\u CIS\u LerDigital()方法之前,将实例化pCIS\u Digital对象

也就是说,它(对象参数)将为空,并由函数“填充”

阅读器是TechMag BioFlex(),它基于Futronic阅读器(SF-80)

搜索时,我看到pCIS_数字对象(代码片段)进行内存访问,以读取读取器写入的信息


经过大量研究,我认为我应该用Java开发一个等价的对象,扩展JNA的结构或内存类。

我建议用C编写一个包装器,向Java公开Delphi函数。然后调用包装器。你没有显示研究,这似乎太本地化了。请表现出一些努力
type
    CIS_Digital = packed record
      intSize: integer;
      pDigital: Pointer
    end;
  pCIS_Digital = ^CIS_Digital;