/ / Esiste l'implementazione di ctypes (python) in Jruby? - Winapi, Jruby, Ctype

c'è implementazione di ctype (python) in Jruby? - Winapi, Jruby, Ctype

Voglio usare Windows XP in JRuby. Si prega di suggerire qualsiasi api che possa fare il lavoro di Ctypes (python).

risposte:

3 per risposta № 1

JRuby include l'API FFI creata originariamente per Rubinius, ma ora è supportata su JRuby, MacRuby, MagLev, TinyRb, MRI e YARV (gli ultimi due tramite la gemma FFI).

L'API FFI è progettata specificamente per semplificare il collegamento alle librerie C, senza dover scrivere effettivamente alcun C (tutti i mapping sono scritti in un DSL Ruby dichiarativo).

Daniel J. Berg, il manutentore della gemma win32-api e tutte le altre librerie win32 sta attualmente lavorando per farli correre su JRuby portandoli alla FFI, ma sfortunatamente ha colpito un paio di posti di blocco.


0 per risposta № 2

È possibile utilizzare l'API JNA Java

Vedere JRuby incontra l'API di Windows


0 per risposta № 3

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

JRuby ha un'interfaccia di funzione straniera. Non sono sicuro dello stato del supporto di Windows, ma probabilmente è in ritardo rispetto alla versione * nix.

In alternativa, puoi scrivere i tuoi wrapper usando JNI e Java normali e usarli tramite JRuby