【发布时间】:2010-09-12 20:04:30
【问题描述】:
我一直在研究 D 编程语言,对于已经精通 C++ 的人来说尝试一下似乎很有趣。
我可以用 D 编程到 C 接口的Java Native Interface 吗?
【问题讨论】:
我一直在研究 D 编程语言,对于已经精通 C++ 的人来说尝试一下似乎很有趣。
我可以用 D 编程到 C 接口的Java Native Interface 吗?
【问题讨论】:
我对 JNI 了解不多,但是对于声明为 extern(C) 的函数,并且仅使用 C 数据类型,D 匹配 C ABI,因此 JNI 甚至不应该知道其中的区别。您可能只需要将一些标头转换为 D,这可以通过 htod 实用程序部分自动化。
【讨论】:
我很确定这是可能的(我使用过 D 和 C++/JNI)。
您必须将 JNI 标头转换为 D,并且由于 JNI 与 ABI 无关,因此这些标头甚至不会随着新的 JDK 版本发生太大变化。
烦人的部分是javah实用程序不生成D头文件.di
【讨论】: