我有一个带有 2 个参数的函数c。他们都是char *。其中一个是输入,另一个是输出,我不知道我应该填写第二个(输出)请帮帮我
 // C
 void func1(char * i_szInput , char * o_szOutput)
 {
    printf("%s\n" ,  i_szInput );
    strcpy(o_szOutput , "Hello");
 }
 // C#
 [DllImport("Test.dll")]
 public static void func1([MarshalAs(UnmanagedType.LPStr)] string str1, 
                          [MarshalAs(UnmanagedType.LPStr)] string str2);
// .......
 string str = null;
 func1("mytest" , str);