2009-08-16 2 views

Antwort

3

JRuby umfasst die FFI-API, die ursprünglich für Rubinius erstellt wurde, ist aber jetzt auf JRuby, MacRuby, MagLev, TinyRb unterstützt , MRI und YARV (die letzten beiden über das FFI-Juwel).

Die FFI-API wurde speziell entwickelt, um die Bindung an C-Bibliotheken zu erleichtern, ohne dass tatsächlich C geschrieben werden muss (alle Zuordnungen werden in eine deklarative Ruby-DSL geschrieben).

Daniel J. Berg, der Maintainer des win32-api-Juwels und alle anderen Win32-Bibliotheken arbeiten gerade daran, sie auf JRuby laufen zu lassen, indem sie sie auf FFI portieren, aber er hat leider ein paar Straßensperren getroffen.

0

http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html

JRuby hat eine Fremdfunktionsschnittstelle. Ich bin mir nicht sicher über den Status der Windows-Unterstützung, aber es ist wahrscheinlich hinter der * nix-Version zurück.

Alternativ können Sie Ihre eigenen Wrapper mit JNI und normale Java schreiben und deren Nutzung durch JRuby