Вопрос

Я хочу использовать API Windows в Jruby. Пожалуйста, предложите любой API, который может выполнять работу CTYPE (Python).

Это было полезно?

Решение

Jruby включает в себя FFI API, который был первоначально создан для Rubinius, но теперь поддерживается на Jruby, Macruby, Maglev, Tinyrb, MRI и YARV (последние два через драгоценный камень FFI).

API FFI специально разработан, чтобы облегчить общение с библиотеками C, без необходимости писать Comy C (все сопоставления написаны в декларативном DRSL DSL).

Даниэль Дж. Берг, сопровождающий драгоценного камня Win32-API и все остальные библиотеки Win32, в настоящее время работает над тем, чтобы заставить их бежать на Jruby, перенести их в FFI, но, к сожалению, он ударил пару контрольно-пропускных пунктов.

Другие советы

Вы можете использовать Java JNA API

Видеть Jruby встречает API Windows

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

Jruby имеет интерфейс иностранной функции. Я не уверен в состоянии поддержки Windows, но, вероятно, он отстает от версии *NIX.

В качестве альтернативы, вы можете написать свои собственные обертки, используя JNI и обычную Java и использовать их через jruby

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top