需要澄清涉及JNA

时间:2013-05-30 11:09:10

标签: java jna

首先,如果我提出不恰当的问题,请原谅。

我正在尝试使用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参数是什么。我可以期待任何帮助吗?

0 个答案:

没有答案