首先,如果我提出不恰当的问题,请原谅。
我正在尝试使用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
参数是什么。我可以期待任何帮助吗?