当前位置: 首页 > 知识库问答 >
问题:

JNA调用不使用java源代码的DLL

水焱
2023-03-14
package icom;

import com.sun.jna.Library;

public interface IConectorT extends Library {
    int StartConector(byte[] conectorStatus, String icomPath);
}
package icom;

import com.sun.jna.Native;

public class ConectorTJna {

    public static void main(String args[]) {

        IConectorT lib = (IConectorT) Native.loadLibrary("ConectorT", IConectorT.class);
        int teste = lib.StartConector(null, "C:\\ICOM");
        System.out.println("RESULT: " + teste);
    }
}

线程“main”java.lang.UnsatifiedLinkError:查找函数“StartConector”时出错:找不到指定的过程。在com.sun.jna.function.(function.java:179)在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:350)在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:330)在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:330)在com.sun.jna.library$handler.invoke

共有1个答案

濮阳原
2023-03-14

您是否指定了库的路径,例如使用system属性?

以下是“JNA入门”指南中的详细信息:

使目标库可用于Java程序。有两种方法可以做到这一点:

 类似资料:
  • 问题内容: 与JNI相比,JNA似乎更易于调用本机代码。在什么情况下,您将在JNA上使用JNI? 问题答案: JNA不支持c 类的映射,因此,如果您使用的是c 库,则需要一个jni包装器 如果需要大量内存复制。例如,您调用一个返回大字节缓冲区的方法,对其中的内容进行更改,然后需要调用使用此字节缓冲区的另一种方法。这将需要您将该缓冲区从c复制到java,然后再将其从java复制回到c。在这种情况下,

  • 问题内容: 我遵循了以下教程http://developer.android.com/guide/developing/projects/projects- eclipse.html 我有两个项目:入门项目和库项目。大多数源代码都位于库项目中 当我调试android应用程序并在Java中放置一个断点时,该断点可以工作,但它会跳到(起始项目的)“库”项目文件夹中的类文件中。 我想停止使用Java代码

  • 本文向大家介绍Java 使用Axis调用WebService的示例代码,包括了Java 使用Axis调用WebService的示例代码的使用技巧和注意事项,需要的朋友参考一下 下面是输出结果信息: 以上就是Java 使用Axis调用WebService的示例代码的详细内容,更多关于Java 使用Axis调用WebService的资料请关注呐喊教程其它相关文章!

  • 4)简而言之:[Oracle DB]<---[Spark]----[spark-cassandra-connector]-->[Cassandra] 我在Java代码中调用Scala-lib时遇到的问题(上面的步骤1);更具体地说,在load函数调用期间:DataFrame jdbcDF=sqlcontext.load(“jdbc”,选项); 运行时错误:java.lang.ClassNotFou

  • 我想用Java将一个文件放入Windows中的回收站。以便用户能够还原它。

  • 我在R中查看cov的source_code,遇到了一段我不太理解的代码。 协方差的数学定义在这里。