[Mono-bugs] [Bug 59909][Nor] Changed - passing classes to C library functions doesn't allow modification
bugzilla-daemon@bugzilla.ximian.com
bugzilla-daemon@bugzilla.ximian.com
Fri, 27 Aug 2004 20:46:43 -0400 (EDT)
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by bmaurer@users.sf.net.
http://bugzilla.ximian.com/show_bug.cgi?id=59909
--- shadow/59909 2004-06-13 11:47:22.000000000 -0400
+++ shadow/59909.tmp.23224 2004-08-27 20:46:43.000000000 -0400
@@ -54,6 +54,12 @@
private static extern void testfn([Out] RefInt i)
So the mechanism for copying the data back from the temporary copy in
unmanaged storage to the managed class is there. It just isn't being
used without the OutAttribute.
+
+------- Additional Comments From bmaurer@users.sf.net 2004-08-27 20:46 -------
+The problem is that by default, reference types which are passed by
+value which are blittable are passed with a pointer. IE, what happens
+is that the unmanaged code gets a referenc to ((char*)o) + sizeof
+(MonoObject)