jna调用c++的dll

mac2022-06-30  21

import java.util.ArrayList; import java.util.List; import com.sun.jna.Structure; public class MyStructure extends Structure { public static class ByReference extends MyStructure implements Structure.ByReference {} public static class ByValue extends MyStructure implements Structure.ByValue {} public float outputSim; @Override protected List<String> getFieldOrder() { List<String> Field = new ArrayList<String>(); Field.add("outputSim"); return Field; } }

 

import com.sun.jna.Library; import com.sun.jna.Native; public interface className extends Library { className INSTANCE = (className) Native.loadLibrary(dll路径, className.class); int interfaceName(String A, String B, MyStructure.ByReference ref); }

 

ByReference ref = new ByReference(); Integer state = className.INSTANCE.interfaceName(A, B, ref); //ref.(c++的接口的输出结果参数名称),获取结果

 

转载于:https://www.cnblogs.com/yanduanduan/p/10190974.html

相关资源:java使用(jna)调用c/c 第三方动态库 dll文件 所用jar包
最新回复(0)