2010-06-14 30 views
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 

Eventally我想獲得錯誤報告工作,所以我可以得到的GError結果不過首先,我需要讓過去的Unix的傳輸錯誤。

+0

開頭 - 從C級調用嗎?如果它報告相同的錯誤,則表示問題出在呼叫/ X設置而不是P/Invoce。其次 - 它是否編碼正確(例如 - 不是UTF-16)? – 2010-06-14 16:36:45

回答

1

errorData參數應該標記爲「ref IntPtr」,儘管我不認爲這應該導致這個錯誤,因爲該參數應該被允許爲NULL。否則,嘗試在Monodevelop之外運行。這種錯誤可能是程序中其他地方出現段錯誤的結果。