你如何从MacRuby调用C函数?

时间:2010-12-27 16:53:46

标签: macruby

我想在OS X上尝试将MacRuby与CoreAudio一起使用,但这些API中的大多数都是C函数。我必须使用Ruby DL,还是MacRuby提供另一种方式?

1 个答案:

答案 0 :(得分:4)

根据Macruby网站,您应该可以直接调用C函数

  

访问静态API

     

许多Mac OS X框架API都不是内省的,因为它们是静态的,但是由于BridgeSupport项目,可以从MacRuby调用静态API。

     

可以使用以下API类型:

     
      
  • 列表项
  •   
  • CoreFoundation类型(CFType)
  •   
  • C结构
  •   
  • C opaque types
  •   
  • C枚举
  •   
  • C和Objective-C常量(包括预处理器定义的常量)
  •   
  • C函数(包括内联函数)
  •   
  • Objective-C非正式协议
  •   

http://www.macruby.org/documentation/tutorial.html