Ich möchte Windows Apis in JRuby verwenden. Bitte schlagen Sie eine API vor, die die Arbeit von Ctypes (Python) erledigen kann.ist die Implementierung von Ctypes (Python) in Jruby?
Antwort
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.
können Sie die API Java JNA verwenden
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
- 1. python ctypes Array von Strukturen
- 2. Freigabe von Speicher über Ctypes in Python
- 3. Python Ctypes Ausrichtung Datenstruktur
- 4. Python Ctypes Nullterminiert String-Block
- 5. Python-Referenzzähler und Ctypes
- 6. Rechtsklick in Python mit ctypes
- 7. Python, Ctypes und mmap
- 8. Python Ctypes und Funktionsaufrufe
- 9. Python ctypes und Sysctl
- 10. Python Ctypes Importfehler in virtualenv
- 11. Ctypes in Python 2.6 Hilfe
- 12. Schreibe ctypes stdin Python
- 13. Subclassing Ctypes - Python
- 14. Python Ctypes seltsames Verhalten
- 15. Python ctypes create_string_buffer() Fehler 0xC0000005
- 16. Wo ist getProtectionDomain() in jruby?
- 17. Ctypes - Übergabe eines Void Pointers von Python
- 18. Python Ctypes und Funktion Zeiger
- 19. Ctypes - Referenzen von C zu Python-Objekte
- 20. Implementierung von WebdriverBackedSelenium in Python
- 21. Verwenden von JRuby/Jython für die Ruby/Python-Interoperabilität?
- 22. eine Struktur Rückkehr ctypes in Python
- 23. Ist JRuby für die Produktion bereit?
- 24. Implementierung von SMPP in Python
- 25. Wie bekomme ich Ctypes-Objekt von einem Ctypes-Array
- 26. Was ist die beste Diktat-Implementierung in Python?
- 27. Python-Implementierung von Parsec?
- 28. Sind Ctype und Ctypes in Python anders?
- 29. Python-Implementierung von YFilter
- 30. Ist die Implementierung von response.info() .getencoding() in urllib2 gebrochen?