我想在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中實現的?