Привязка к функции беспорядка - PullRequest
0 голосов
/ 14 июня 2010

Я пытаюсь вызвать привязку к функции.

Функция определена в документации как

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);

однако при вызове этого в monodevelop на Ubuntu я получаю следующую ошибку.

Unix Transport Error

В конце концов, я хотел бы получитьотчеты об ошибках работают, так что я могу получить результат gerror, но сначала мне нужно преодолеть Unix Transport Error.

1 Ответ

1 голос
/ 21 июня 2010

Параметр errorData должен быть помечен как «ref IntPtr», хотя я не думаю, что это должно вызывать эту ошибку, поскольку этому параметру должно быть разрешено иметь значение NULL.В противном случае попробуйте запустить это вне Monodevelop.Этот тип ошибки может быть результатом ошибки в другом месте вашей программы.

...