Delphi到Java(生物特征识别)
我正在开发一个用于识别生物特征的工具,我正在使用提供的SDK(*.dll),它是在Delphi中开发的 对于dll的访问,我使用JNA 数字模板(最重要的部分)是一个参考本文的对象(在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
谢谢。基本上,以下调用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;