[Mono-dev] Embedded Mono - Structures and internal C methods

Tony McGrath toeknee at chipmonks.oz.au
Tue Oct 4 06:04:35 EDT 2005

I have been trying, with little success, to work out how to pass a 
struct from
C# into a C routine that has been registered with mono_add_internal_call().

Specifically, the struct has to be modified within the C routine and those
changes need to be reflected back into the managed C# struct.

I assumed, probably incorrectly, that the standard P/Invoke mechanisms
would be appropriate, and with the C# code using a ref modifier it appears
as if the structure is being sent into the C routine properly, but the 
struct is not being copied back into the C# side at all.

Is there any particular magic that is required with internal calls with 
an embedded
application to get the copy in/copy out mechanism to work correctly?

Yours in desperation.

Tony McGrath
Chip Monks Computing.

More information about the Mono-devel-list mailing list