代码之家  ›  专栏  ›  技术社区  ›  Hannes de Jager Ruben

用D编写Java本机接口程序

  •  9
  • Hannes de Jager Ruben  · 技术社区  · 15 年前

    我一直在看D编程语言,它似乎是一个非常有趣的尝试已经精通C++的人。

    我能用D来编程吗 Java Native Interface 哪个是C接口?

    3 回复  |  直到 15 年前
        1
  •  6
  •   dsimcha    15 年前

    我不太了解JNI,但是对于声明的函数 extern(C) ,并且只使用C数据类型,D与C ABI匹配,因此JNI甚至不应该知道它们之间的区别。您可能只需要将一些头文件翻译成D,这可以通过 htod 实用程序。

        2
  •  1
  •   ponce    15 年前

    我确信这是可能的(我已经使用了D和C++ +JNI)。

    您必须将JNI头文件转换为d,由于JNI是ABI不可知的,这些头文件在新的JDK发行版中甚至不会有太大的变化。

    恼人的是javah实用程序没有生成D头文件.di

    推荐文章