Я встраиваю Ruby в C, и мне нужно передать структуру, созданную в C, в сценарий Ruby, где я хочу работать со значениями структуры. Я успешно сделал это с объявлением структуры rb_struct_define
и инициализацией rb_struct_new
, но я не могу передать структуру, определенную в стиле C (struct Address {...}
).
Мне посоветовали, что это можно сделать с помощью Data_Wrap_struct
, но я не могу заставить его работать.
Мой пример кода находится здесь: https://gist.github.com/1641269