【问题标题】:Creating objects of a Class in a dll in Java在Java中的dll中创建类的对象
【发布时间】:2011-06-09 16:15:17
【问题描述】:

在 C++ 中有一个包含类定义的第三方 dll,我必须在 Java 中使用它。我完全了解 dll 中的公共方法。现在要使用这些,我有点使用包装 C++ 程序,它创建对象并在需要时调用 dll 中的函数。我使用 JNI 将这个 C++ 代码与 Java 接口。有没有其他有效的方法来做到这一点。即创建一个类的对象并直接使用JNI或Java中的任何其他库来使用它的功能

【问题讨论】:

标签: java c++ dll java-native-interface native-code


【解决方案1】:

为了从 Java 调用本机(C/C++)代码,您必须在本机世界和 Java 之间对对象进行编组,JNI 就是这样做的,您的方法对我来说很合适。

【讨论】:

    【解决方案2】:

    只有通过 CNI 才能在 java 中直接使用 C++ 类,这意味着您必须使用 gcj(用于 java 的 gnu 编译器)。否则你必须自己编写一个 jni 包装类。

    【讨论】:

    • 不正确 - 请参阅上面评论中的重复问题。
    猜你喜欢
    • 2023-02-26
    • 2016-05-03
    • 2016-07-21
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多