如何在ruby ffi中声明argc,argv,以及如何将正确的值传递给它?

时间:2011-08-19 18:01:23

标签: ruby ffi

已回答:此功能的正确ruby ffi代码是什么:

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

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

回答:如何处理C字符串数组? 就像一个指针!

仍然没有答案:如何更改ARGV以匹配参数类型?

如果你知道如何在Ruby脚本中获得“未触动”的C argc和argv,那么它也会有所帮助(例如。python有特殊的库,我不知道Ruby与ARGV有什么类似的东西)。

1 个答案:

答案 0 :(得分:0)

这里有人写过: http://zegoggl.es/2009/05/ruby-ffi-recipes.html

你可以在你的attach_function调用中使用:varargs,当你调用gluInit时,你传递一个类型/值对的数组。