void TV_GetSerial (char far *)
对于一个这样的c语言函数如何在c#中传递一个值并得到内容?
我在c#中是这样定义的
[DllImport("wwt.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern void TV_GetSerial([Out] string sSerial);
调用时
string str = "";
TV_GetSerial(str);
Console.write(str);
可是str中是空值,没有任何返回,我该怎么做,怎么调用?高人指点。
对于一个这样的c语言函数如何在c#中传递一个值并得到内容?
我在c#中是这样定义的
[DllImport("wwt.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern void TV_GetSerial([Out] string sSerial);
调用时
string str = "";
TV_GetSerial(str);
Console.write(str);
可是str中是空值,没有任何返回,我该怎么做,怎么调用?高人指点。
string str;
TV_GetSerial(out str);
Console.write(str);
void TV_GetSerial (char far *)和
void TV_GetSerial (char far *ss)
这二个有什么区别,c#调用时有什么区别,望指教,不甚感谢。