前言:要实现一个功能,c#调用c++生成的dll里的函数,需要传入路径,但路径包含汉字。
先废话一下,记录点知识。
char[] 转 string
char[] ch = {'a', 'b', 'c', 'd'};
string str = new string(ch);
string 转 char[]
string str = "abcd";
char[] ch = str.ToCharArray();
想到了吧?没错!直接给 char[] 赋值编译不会通过,但是通过赋值给string,在转为 char[] 就可以通过了。如下所示:
string str = "f:/数据/abc.txt";
char[] ch = str.ToCharArray();
这样编译运行通过。。