pinvoke to clutter功能

时间:2010-06-14 11:18:41

标签: c# gtk pinvoke clutter

我正试图解决杂乱的功能。

该功能在文档中定义为

ClutterActor * clutter_texture_new_from_file (const gchar *filename, GError **error);

我的代码如下:

[DllImport ("libclutter-glx-1.0.so.0")]
private static extern IntPtr clutter_texture_new_from_file (string filename, IntPtr errorData);

我称之为:

IntPtr texture = clutter_texture_new_from_file("myImage.jpeg",IntPtr.Zero);

然而,当在ubuntu的monodevelop中这样调用时,我收到以下错误。

Unix Transport Error

最后我想让错误报告工作,所以我可以得到gerror结果,但首先我需要通过Unix传输错误。

1 个答案:

答案 0 :(得分:1)

errorData参数应该标记为“ref IntPtr”,虽然我不认为应该导致此错误,因为该参数应该被允许为NULL。否则,尝试在Monodevelop外部运行它。这种错误可能是程序中其他地方出现段错误的结果。