2010-09-12 15 views

Respuesta

6

No sé mucho sobre el JNI, pero para las funciones declaradas extern(C), y utilizando solo los tipos de datos C, D coincide con el C ABI, por lo que el JNI ni siquiera debería saber la diferencia. Probablemente solo necesite traducir algunos encabezados a D, que se pueden automatizar parcialmente con la utilidad htod.

1

Estoy bastante seguro de que es posible (he usado D y C++/JNI).

Tendría que convertir los encabezados JNI en D, y como JNI es ABI agnóstico estos encabezados ni siquiera cambian mucho con las nuevas versiones JDK.

La parte molesta es que la utilidad javah no genera archivos de cabecera D .DI

Cuestiones relacionadas