Ho osservato il linguaggio di programmazione D e mi sembra molto divertente provare qualcuno già esperto in C++.Uso di D per programmare sull'interfaccia nativa Java
Posso usare D per programmare su Java Native Interface che è un'interfaccia C?
Ho osservato il linguaggio di programmazione D e mi sembra molto divertente provare qualcuno già esperto in C++.Uso di D per programmare sull'interfaccia nativa Java
Posso usare D per programmare su Java Native Interface che è un'interfaccia C?
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.
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
E` questo link ancora attuale? http://www.digitalmars.com/d/archives/digitalmars/D/learn/how_to_invoke_D_from_java_through_JNI_Linux_10043.html