2010-09-16 44 views
7

Java Native Interface'a programlamak için Delphi'yi kullanabilir miyim? Essential JNI okumasından, C çağırma kuralını kullandığınızdan emin olmanız mümkün görünüyor. Bunu daha önce yapan var mı? Örneğin yardımcı olacak araçlarla ilgili ipuçlarını takdir ediyorum. Javah C başlık dosyasını Delphi'ye dönüştüren bir araç.Delphi ile programlama JNI

Eğer JNI (Java Native Interface) kullanmak için bu projeleri ve makaleleri kontrol edebilirsiniz

cevap

4

Keith Wood tarafından JNI yanı sıra çok daha az kurulum gerektiren (C başlık dosyaları) Java Native Access (JNA) var yani Delphi DLL fonksiyonları (ve geri arama) ler) Java doğrudan kullanılabilir:

JNA Homepage

JNA ( Windows'un) üzerinde DLL Java kod hiçbir JNI veya yerel kod ama hiçbir şey yazmadan Java programları yerli paylaşılan kütüphaneler kolay erişim sağlar gerekli. Bu işlev, Windows Platform/Invoke ve Python's ctypes ile karşılaştırılabilir şeklindedir. Erişim, kod oluşturma olmadan dinamik dur.

+0

Gerçekten, bu harika bir ürün ve yaygın olarak kullanıldığını biliyorum, örneğin IntelliJ Idea bunu kullanıyor. Ancak COM interop yapmak istiyorum ve bunun için güzel Delphi desteğini kullanmak isterken aynı zamanda Java kodumun temel bir cephesini sağlamak istiyorum. –