0

如果我问了不恰当的问题,请先见谅。

我正在尝试使用来自 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如果我不想使用任何用户定义的库,我无法弄清楚最后一行的第二个参数是什么。我可以期待任何帮助吗?

4

0 回答 0