C++的dll里有一个函数的参数列表里面包含了char*的字符串参数,用C#调用的时候怎么处理?好像单纯的把调用函数声明为unsafe的还不行。如何把char* 转换为string或char[]?
如果采用String.ToCharArray 方法,又提示这只能用于unicode字符,但是char* 字符串的内容是ASCII编码的。这个如何转换呢?
参考 http://www.pinvoke.net/ http://www.codeproject.com/Articles/12121/Essential-P-Invoke
按照这个规范使用就对了