我想在JRuby中使用windows apis。请建议任何可以完成Ctypes(python)工作的api。在Jruby中是否实现了ctypes(python)?
1
A
回答
3
的JRuby包括最初是为Rubinius中创建的FFI的API,但现在支持在JRuby,MacRuby的,磁浮,TinyRb ,MRI和YARV(最后两个通过FFI宝石)。
FFI API专门设计用于使其非常容易绑定到C库,而无需实际编写任何C(所有映射都用声明式Ruby DSL编写)。
Daniel J. Berg是win32-api gem和所有其他win32库的维护者,目前正致力于通过将它们移植到FFI上让它们在JRuby上运行,但不幸的是,他遇到了一些障碍。
0
您可以使用Java API JNA
0
http://blog.headius.com/2008/10/ffi-for-ruby-now-available.html
JRuby即具有外国功能界面。我不确定Windows支持的状态,但它可能落后于* nix版本。
或者,你可以使用JNI和普通的Java写自己的封装,并通过JRuby中使用它们
相关问题
- 1. 是否在Monotouch中实现了AudioQueueEnqueueBufferWithParameters?
- 2. 我是否在Python中正确实现了catch块?
- 3. 在JRuby上实现叉
- 4. OrientDB是否实际实现了MVCC?
- 5. python中是否有libjpeg的实现?
- 6. java-facebook-api:是否实现了FB.Canvas.setAutoResize()?
- 7. JSoup是否实现了这个目标?
- 8. 是否为Java实现了PKCS#1 V2.0?
- 9. JPA impementor是否实现了javax.persistence.Entity注释?
- 10. Python在现场访问ctypes时崩溃
- 11. 如何在JRuby中定义Java接口而不是实现它?
- 12. 在Python中,zlib是否像cPickle一样在C中实现?
- 13. JRuby是在JVM上实现的Ruby--这是什么意思?
- 14. 在Java中运行JRuby代码是否需要JRuby安装?
- 15. 在Java中是否实施了密封类,如果是,如何实现?
- 16. 是否在urllib2中破坏了response.info()。getencoding()的实现?
- 17. 是否在mysql中实现了聚簇索引?
- 18. 是否在Prism.Wpf中实现了ValidatableBindableBase?为什么?
- 19. 在Python ctypes中使用array.array
- 20. 是否有MurmurHash的纯Python实现?
- 21. ctypes纯python vs ctypes django
- 22. python中的ctypes lib
- 23. 是否有一个库在python中实现RangeDict?
- 24. 是否可以在Python中实现类似Ruby的内部DSL?
- 25. 是否可以在TextMate中实现Python代码完成?
- 26. 是否可以在Python中实现类似于.NET的属性?
- 27. 在Python中实现
- 28. Guido在python中实现Super时出现了什么问题?
- 29. 是否在任何现代浏览器中都实现了CSS变量?
- 30. int()是如何在Python中实现的?