我有一个带有 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);