如何从 MacRuby 调用 C 函数?

发布于 2024-10-09 07:45:59 字数 98 浏览 3 评论 0原文

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

I'd like to try to use MacRuby with CoreAudio on OS X, but most of these APIs are C functions. Do I have to use Ruby DL, or does MacRuby offer another way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心意如水 2024-10-16 07:45:59

根据 Macruby 站点,您应该能够直接调用 C 函数

访问静态 API

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

以下 API 类型可用:

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

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

According to the Macruby site, you should be able to call C functions directly

Accessing Static APIs

Many Mac OS X framework APIs are not introspectable because they are static, but thanks to the BridgeSupport project, static APIs can be called from MacRuby.

The following API types are available:

  • List item
  • CoreFoundation types (CFType)
  • C structures
  • C opaque types
  • C enumerations
  • C and Objective-C constants (including preprocessor-defined constants)
  • C functions (including inline functions)
  • Objective-C informal protocols

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文