2 using System.Runtime.InteropServices;
6 [DllImport ("libtest")]
7 static extern int string_marshal_test0 (string str);
9 [DllImport ("libtest")]
10 static extern void string_marshal_test1 (out string str);
12 [DllImport ("libtest")]
13 static extern int string_marshal_test2 (ref string str);
15 [DllImport ("libtest")]
16 static extern int string_marshal_test3 (string str);
20 if (string_marshal_test0 ("TEST0") != 0)
25 string_marshal_test1 (out res);
30 if (string_marshal_test2 (ref res) != 0)
33 if (string_marshal_test3 (null) != 0)