2010-09-12 9 views

risposta

6

Non so molto del JNI, ma per le funzioni dichiarate extern(C) e utilizzando solo i tipi di dati C, D corrisponde a C ABI, quindi il JNI non dovrebbe nemmeno conoscere la differenza. Probabilmente hai solo bisogno di tradurre alcune intestazioni in D, che possono essere parzialmente automatizzate con l'utilità htod.

1

Sono abbastanza sicuro che sia possibile (ho usato D e C++/JNI).

Dovresti convertire le intestazioni JNI in D, e poiché JNI è agnostico ABI queste intestazioni non cambiano nemmeno molto con le nuove versioni di JDK.

La parte fastidiosa è che l'utilità javah non genera file header D .di

Problemi correlati