我用C#调用C++写的方法。。方法的返回值是char*型我想把他转成string类型的。。请大侠们帮帮忙

解决方案 »

  1.   


    Convert.ToString("你要转的东西");
      

  2.   

    在C#里定义C++的方法返回值为string就可以了 没必要转换
      

  3.   

    是返回值还是传出参数?
    是返回值的话,c#里写成byte*或者IntPtr吧,再转换为字符串
      

  4.   

    IntPtr ret=Func();
    string s=Marshal.PtrToStringAuto(ret);
    有几个不同的重载,试试哪个得到的是正确的字符串,不是乱码