如果我问了不恰当的问题,请先见谅。
我正在尝试使用来自 JAVA的 C 库( iniparser )。只是为了学习使用JNA。我查看了一些博客,其中展示了一些使用 JNA 的示例。但我找不到任何展示如何将用户定义的库与 JNA 一起使用的示例。
更准确地说,我写了一个代码来测试我第一次使用C
puts()
函数的 JNA。我的代码如下所示。
import com.sun.jna.Library;
import com.sun.jna.Native;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Taufique
*/
interface CLibrary extends Library{
public int puts(String s);
}
public class Main {
public static void main(String args[]){
String libName = "c";
if (System.getProperty("os.name").contains("Windows")) {
libName = "msvcrt";
System.out.println("Windows Detected");
}
else{
System.out.println("Windows not found");
}
CLibrary INSTANCE = (CLibrary) Native.loadLibrary(libName, CLibrary.class);
INSTANCE.puts("This String is through C puts() function");
}
}
libraryName
如果我不想使用任何用户定义的库,我无法弄清楚最后一行的第二个参数是什么。我可以期待任何帮助吗?