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

最終的には、エラーレポートを機能させて、エラーの結果を取得できるようにしたいのですが、最初にUnixトランスポートエラーを回避する必要があります。

4

1 に答える 1

1

errorData パラメータは「ref IntPtr」としてマークする必要がありますが、そのパラメータは NULL を許可する必要があるため、このエラーが発生することはないと思います。それ以外の場合は、これを Monodevelop の外で実行してみてください。この種のエラーは、プログラム内の別の場所でのセグメンテーション違反の結果である可能性があります。

于 2010-06-21T05:09:56.243 に答える