C#中String转换为sbyte*的方法

来源:互联网 发布:淘宝主图背景图片 编辑:程序博客网 时间:2024/05/12 15:14
前两天用C++做了一个dll, 其中一个函数有一个char*型的能数,在C#调用中提示,参数类型应为sbyte*类型。 用如下方法得到了解决: Recog.CRecog c = new Recog.CRecog(); //Recog是我在dll中的类 string s="h://1.txt"; sbyte[] sbArray = (sbyte[])((Array)System.Text.Encoding.Default.GetBytes(s)); //用这行代码将字符串转为sbyte[]型 fixed (sbyte* psb = sbArray) { c.InitNetFromFile(psb); //InitNetFromFile函数中的参数型在C++中定义为const char*类型 } 结束。
原创粉丝点击