mMonoClass->invoke() is just looking up the method name then calling mono_runtime_invoke(). Trace statements show that the Pack() method is receiving the parameters correctly and returns. It gets the correct return value for other c# methods, but they are returning scalars rather than arrays.
There is another wrinkle in this - the call is crossing domain boundaries on the c# side. There is an exception at runtime if the Link and Data structures are not declared serializable. I think there may be too many moving pieces in this solution. Do you know of an easier way to do this? Maybe i can pass a MonoArray** from the unmanaged code, receive it as an [out] parameter on the c# side, fill it with Link data, and return? I'm not sure how to do this, unfortunately. -- View this message in context: http://www.nabble.com/passing-MonoArray-from-c--tp23341741p23349690.html Sent from the Mono - General mailing list archive at Nabble.com. _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
