Как объявить argc, argv в ruby ​​ffi и как передать ему правильные значения? - PullRequest
0 голосов
/ 19 августа 2011

Ответ: Что такое правильный код ffi ruby ​​для этой функции:

void glutInit(int *argc, char ** argv);

attach_function :glutInit, [:pointer, :pointer], :void

Ответил: Как обращаться с массивом C-строк? Как указатель!

Все еще без ответа: Как изменить ARGV для соответствия типу аргумента?

Если вы знаете, как получить «нетронутые» C argc и argv в сценарии Ruby, это также поможет (например, в python есть специальная библиотека для этого, я не знаю ничего подобного для Ruby, кроме ARGV).

1 Ответ

0 голосов
/ 10 декабря 2011

здесь кто-то написал об этом: http://zegoggl.es/2009/05/ruby-ffi-recipes.html

вы можете использовать: varargs в вашем вызове attach_function, а когда вы вызываете gluInit, вы передаете массив пар тип / значение.

...