Как вы вызываете функции C из MacRuby? - PullRequest
3 голосов
/ 27 декабря 2010

Я хотел бы попытаться использовать MacRuby с CoreAudio в OS X, но большинство этих API-интерфейсов являются функциями C. Нужно ли использовать Ruby DL или MacRuby предлагает другой способ?

1 Ответ

4 голосов
/ 28 декабря 2010

Согласно сайту Macruby, вы должны иметь возможность вызывать функции C напрямую

Доступ к статическим API

Многие API-интерфейсы платформы Mac OS X не являютсяинтроспективно, потому что они статические, но благодаря проекту BridgeSupport статические API можно вызывать из MacRuby.

Доступны следующие типы API:

  • Элемент списка
  • Типы CoreFoundation (CFType)
  • Структуры C
  • Непрозрачные типы C * Перечисления 1019 *
  • C
  • C и Objective-C константы (включая определяемые препроцессором константы)
  • Функции C (включая встроенные функции)
  • Неофициальные протоколы Objective C

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

...