に2つのパラメータを持つ関数がありますc
。どちらもですchar *
。そのうちの 1 つは入力で、もう 1 つは出力で、2 番目のもの (出力) に何を入力すればよいかわかりません。助けてください
// 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);