我有一個函數,它帶有2個參數c
。他們都是char *
。其中 一個是輸入,另一個是輸出和我不知道我應該怎麼填第二個(輸出),請幫助我發送char *到字符串c#
// 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);
你應該使用'StringBuilder' – Thomas 2012-08-01 07:06:14