3

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

4

1 回答 1

4

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

访问静态 API

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

可以使用以下 API 类型:

  • 项目清单
  • CoreFoundation 类型 (CFType)
  • C 结构
  • 不透明类型
  • C 枚举
  • C 和 Objective-C 常量(包括预处理器定义的常量)
  • C 函数(包括内联函数)
  • Objective-C 非正式协议

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

于 2010-12-28T03:31:15.017 回答