/ / има ли въвеждане на ctypes (python) в Jruby? - Винапи, Журуби, Четири

има ли въвеждане на ctypes (python) в Jruby? - Винапи, Журуби, Четири

Искам да използвам прозорци в JRuby. Моля, посочете всички api, които могат да направят работата на Ctypes (python).

Отговори:

3 за отговор № 1

JRuby включва FFI API, който първоначално е създаден за Rubinius, но сега се поддържа и от JRuby, MacRuby, MagLev, TinyRb, MRI и YARV (последните две чрез FFI gem).

API на FFI е специално създаден, за да е много лесно да се свърже с библиотеките C, без да е необходимо да пишете никакви C (всички картографи са написани в декларативен Ruby DSL).

Daniel J. Берг, поддържащият Win32-api скъпоценните камъни и всички други библиотеки win32, понастоящем работи върху това, да ги накара да работят с JRuby, като ги пренесе в FFI, но за съжаление удря няколко пътни блока.


0 за отговор № 2

Можете да използвате Java JNA API

виждам JRuby отговаря на Windows API


0 за отговор № 3

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

JRuby има външен функционален интерфейс. Не съм сигурен за състоянието на поддръжката на Windows, но вероятно е изостанал от версията * nix.

Като алтернатива, можете да напишете вашите собствени обвивки, използвайки JNI и нормална Java и да ги използвате чрез JRuby