Я работаю с Framework C в MacRuby, которая имеет структуруКак создать C-указатель в MacRuby?
int CPhidget_getSerialNumber(CPhidgetHandle phid,int * serialNumber)
Вы можете увидеть полную документацию here (если вы заинтересованы).
В MacRuby я попробовал следующее:
i = CPhidget_getSerialNumber(@encoder, nil)
выше получает мне номер, но не серийный номер.
CPhidget_getSerialNumber(@encoder, i)
Это заставляет меня ошибка с указанием: ожидаемый экземпляр указателя, получил `0' (Fixnum) (TypeError) (что меня не удивляет).
Итак, мой главный вопрос: есть ли эквивалент C-указателя в MacRuby?
документация связывании, кажется, быть документацией для исходной библиотеки C. Как вы выполняете вызовы внешних функций? –
У меня есть какао-каркас, основанный на C-API. Функции все одинаковы (по-видимому). Я создал файл поддержки моста для доступа к константам в файле заголовка, и он _seems_ должен работать. Вот руководство «Какао» (http://www.phidgets.com/documentation/Tutorials/Getting_Started_Cocoa.pdf) – tsugua