문제

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를 사용할 수 있습니다

보다 Jruby는 Windows API를 만납니다

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

Jruby에는 외부 기능 인터페이스가 있습니다. Windows 지원 상태는 확실하지 않지만 *NIX 버전보다 뒤떨어 질 수 있습니다.

또는 JNI 및 일반 Java를 사용하여 자신의 포장지를 작성하여 Jruby를 통해 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top