Jruby에 CTypes (Python)가 구현되어 있습니까?
문제
Jruby에서 Windows API를 사용하고 싶습니다. CTypes (Python)의 작업을 수행 할 수있는 API를 제안하십시오.
해결책
Jruby에는 원래 Rubinius를 위해 만들어진 FFI API가 포함되어 있지만 현재 Jruby, MacRuby, Maglev, Tinyrb, MRI 및 YARV (FFI GEM을 통해 마지막 두 개)에서 지원됩니다.
FFI API는 실제로 C를 쓰지 않고도 C 라이브러리에 쉽게 바인딩 할 수 있도록 특별히 설계되었습니다 (모든 매핑은 선언적 루비 DSL로 작성 됨).
Win32-API GEM의 관리자 인 Daniel J. Berg와 다른 모든 Win32 라이브러리는 현재 FFI로 포팅하여 Jruby에서 실행하도록 노력하고 있지만 불행히도 몇 가지로드 블록을 쳤습니다.
다른 팁
Java JNA API를 사용할 수 있습니다
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
Jruby에는 외부 기능 인터페이스가 있습니다. Windows 지원 상태는 확실하지 않지만 *NIX 버전보다 뒤떨어 질 수 있습니다.
또는 JNI 및 일반 Java를 사용하여 자신의 포장지를 작성하여 Jruby를 통해 사용할 수 있습니다.
제휴하지 않습니다 StackOverflow