67,513
社区成员
发帖
与我相关
我的任务
分享
import com.sun.jna.Library;
import com.sun.jna.Memory;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
//import java.util.concurrent;
public class CoreSoTest {
public static void main(String[] args) {
System.out.println("参数初始化开始--1");
DllService dllService = DllService.INSTANCE;
System.out.println("参数初始化开始--2");
Pointer pointer = new Memory(10240);
dllService.Init("/home/lich/TestJava/PriceTxt",
"/home/lich/TestJava");
System.out.println("参数初始化开始--3");
int count = 10000;
//while (count > 0)
{
int ret = dllService.GetXX(
"870501246F6CA27320191224182541,3513,2019-12-21T18:22:40,1904,2029-12-24T18:39:51,591F06,",
pointer);
System.out.println(count + "->" + ret + "->" + pointer.getString(0));
count--;
}
try {
dllService.DeInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
interface DllService extends Library {
DllService INSTANCE = (DllService) Native.loadLibrary("CSLinux", DllService.class);
DllService INSTANCE2 = (DllService) Native.synchronizedLibrary(INSTANCE);
boolean Init(String feedir, String logdir);
int GetXX(String paramString, Pointer resultString);
int DeInit();
}
}
我的例子,给你参考