Groups | Blog | Home
all groups > dotnet interop > september 2005 >

dotnet interop : Marshal union struct from C callback


Simon
9/21/2005 10:32:03 AM
Hey guys,

I'm wrapping a C lib in C#. The C lib has a callback which I pass a C#
delegate, which passes me a struct, but the struct has fields in it that are
unions.

I'm having a hard time marshalling this.

Here is what the C struct looks like and how I have declared my version in
C#. I would greatly appreciate if anyone could tell me what I've done wrong.

http://pastebin.ca/23534

Mattias Sjögren
9/21/2005 8:31:22 PM
Simon,

[quoted text, click to view]

Looks good.


[quoted text, click to view]

What tells you something's wrong? I assume you get some kind of error
or unexpected behavior.

Whether or not your declaration will work as expected depends on what
all the nested structs contain.


Mattias

--
Mattias Sjögren [MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
AddThis Social Bookmark Button