【问题标题】:Using D to program to the Java Native Interface使用 D 编写 Java 原生接口
【发布时间】:2010-09-12 20:04:30
【问题描述】:

我一直在研究 D 编程语言,对于已经精通 C++ 的人来说尝试一下似乎很有趣。

我可以用 D 编程到 C 接口的Java Native Interface 吗?

【问题讨论】:

    标签: java-native-interface d


    【解决方案1】:

    我对 JNI 了解不多,但是对于声明为 extern(C) 的函数,并且仅使用 C 数据类型,D 匹配 C ABI,因此 JNI 甚至不应该知道其中的区别。您可能只需要将一些标头转换为 D,这可以通过 htod 实用程序部分自动化。

    【讨论】:

      【解决方案2】:

      我很确定这是可能的(我使用过 D 和 C++/JNI)。

      您必须将 JNI 标头转换为 D,并且由于 JNI 与 ABI 无关,因此这些标头甚至不会随着新的 JDK 版本发生太大变化。

      烦人的部分是javah实用程序不生成D头文件.di

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-27
        • 2021-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        相关资源
        最近更新 更多