我正在开发一个用于识别生物特征的工具,我正在使用提供的开发工具包(*.dll),它是用Delphi开发的。
对于dll的访问,我使用JNA。
digital的模板(最重要的部分)是引用以下段落的对象(在Delphi中):
type
CIS_Digital = packed record
intSize: integer;
pDigital: Pointer
end;
pCIS_Digital = ^CIS_Digital;如何在Java中开发等效的东西?
谢谢。
发布于 2015-03-08 07:40:00
基本上,以下调用DLL函数:
SDK_CIS_Iniciar(int cnpj,int detectaFake);
SDK_CIS_LerDigital(pCIS_Digital数字);
SDK_CIS_CompararDigital(pCIS_Digital sample1,pCIS_Digital sample2);
SDK_CIS_Finalizar ();
查看提供的用Delphi开发的示例,我发现pCIS_Digital对象(通过SDK_CIS_LerDigital ()和SDK_CIS_CompararDigital ()传递)引用了代码片段:
type
CIS_Digital = packed record
intSize: integer;
pDigital: Pointer
end;
pCIS_Digital = ^CIS_Digital;在用Delphi开发的示例中,在调用SDK_CIS_LerDigital ()方法之前,实例化了pCIS_Digital对象。
也就是说,它(对象参数)将为空,并由函数“填充”。
阅读器是基于福创阅读器(SF-80)的TechMag BioFlex (http://www.techmag.com.br/bioflex/)。
在搜索时,我看到pCIS_Digital对象(代码片段)进行内存访问,以读取读取器写入它写入的信息。
经过大量的研究,我认为我应该用Java开发一个等效的对象,扩展的Structure或Memory类。
https://stackoverflow.com/questions/28902509
复制相似问题