[Gtk-sharp-list] GStreamer bindings
Owen Fraser-Green
owen@discobabe.net
Thu, 29 Apr 2004 23:25:10 +0200
Hi,
> The patch to ClassBase.cs is fine, but the fact that it is needed is
> most likely indicative of a parsing problem. You might want to scan
> your api.xml file for object elements without parent attrs. All objects
> should have parents. If they don't please file a bug with the struct
> declaration of the object type that doesn't so I can extend the parser
> to handle it.
I'll look into it.
> What behavior are you seeing that prompted you to patch
> glib/Marshaller.cs. Your patch should work okay, but SizeOf
> (typeof(string)) should be returning the proper results too, unless
> perhaps if there's a 64 bit bug in mono or something. Can you clarify
> why you added this to the patch?
With mono 0.31, Marshal.SizeOf(typeof(string)) gives:
Unhandled Exception: System.ArgumentException: Type String cannot be
marshaled as an unmanaged structure.
Parameter name: t
in (unmanaged) /usr/lib/libmono.so.0(mono_raise_exception+0x20)
[0x6e409f3]
in (unmanaged) /usr/lib/libmono.so.0 [0x6e5d2d0]
Is this a bug in System.Runtime.InteropServices maybe?
Cheers,
Owen