[Gtk-sharp-list] problem marshalling struct data
Mike Kestner
mkestner@speakeasy.net
11 Apr 2003 21:24:54 -0500
On Thu, 2003-04-10 at 12:46, Lee Mallabone wrote:
> Could someone who knows about wrapping structs take a look and tell me
> what I'm doing wrong? I've attached a test program that should work but
> currently throws a NullReferenceException.
>
> I've been staring at this for hours now; I'm sure the solution is
> simple, it just won't present itself to me!
There's really no way for the runtime to marshal a ptr into an array.
At least I don't think there is. Dietmar? Paolo? In order to do so, it
would have to know how many elements are in the array, and it can't know
that, really.
Only thing I can think of is to return an IntPtr, and in a .custom,
increment the pointer while iterating on n_color using Gdk.Color.New to
marshal the individual Colors. May need to go into unsafe mode to
increment the IntPtr, but I'm not sure off the top of my head.
--
Mike Kestner <mkestner@speakeasy.net>