Использование D для программирования в собственный интерфейс Java - PullRequest
9 голосов
/ 13 сентября 2010

Я смотрю на язык программирования D, и очень интересно попробовать кого-то, кто уже хорошо знает C ++.

Можно ли использовать D для программирования на собственный интерфейс Java , который является интерфейсом C?

Ответы [ 3 ]

6 голосов
/ 13 сентября 2010

Я не знаю много о JNI, но для функций, объявленных extern(C), и используя только типы данных C, D соответствует C ABI, поэтому JNI даже не должен знать разницу. Возможно, вам просто нужно перевести несколько заголовков в D, что можно частично автоматизировать с помощью утилиты htod .

1 голос
/ 16 сентября 2010

Я уверен, что это возможно (я использовал D и C ++ / JNI).

Вам придется конвертировать заголовки JNI в D, и, поскольку JNI не зависит от ABI, эти заголовки даже не сильно меняются в новых выпусках JDK.

Раздражает то, что утилита javah не генерирует файлы заголовков D .di

0 голосов
/ 22 сентября 2011
...