0

我正在尝试使用杂乱的功能。

该函数在文档中定义为

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 传输错误。

4

1 回答 1

1

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

于 2010-06-21T05:09:56.243 回答