My code (on Windows) uses CoTaskMemAlloc to allocate the string and strcpy 
it into the buffer.

However, instead of returning "test" it returns eight question marks
"????????" usually when
I see things like this its a ANSI / Unicode problem.  My C++ host app is not
using Unicode.
I tried using the CharSet=Ansi but it made no difference, on Linux I'm using
strdup and the code
works perfectly, any pointers?

http://pastebin.com/vRBuL6A9

--
View this message in context: 
http://mono.1490590.n4.nabble.com/Marshaling-string-on-Windows-returns-Garbage-tp4468863p4468863.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

Reply via email to