[Mono-list] How to pass an object as ref or out

2014-04-16 Thread carmack2000
I use mono_object_unbox to get an object instance (Vector2) passed from C# to C++. C++ __declspec(dllexport) void SetPosition(MonoString* ms, MonoObject* mo) { Vector2 pos = *(Vector2*)mono_object_unbox(mo); } C# [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern

Re: [Mono-list] How to pass an object as ref or out

2014-04-16 Thread Robert Jordan
On 16.04.2014 22:31, carmack2000 wrote: I use mono_object_unbox to get an object instance (Vector2) passed from C# to C++. C++ __declspec(dllexport) void SetPosition(MonoString* ms, MonoObject* mo) { Vector2 pos = *(Vector2*)mono_object_unbox(mo); } C#

Re: [Mono-list] How to pass an object as ref or out

2014-04-16 Thread carmack2000
Hi Robert, Thanks for your tips but I still don't understand how to unbox a ref-type. It looks mono_object_unbox only can handle valuetype, not ref-type. So could you please write more lines of code of implementation for an example for this void SetPosition(MonoString* ms, MonoObject** mo) ?