本文共 378 字,大约阅读时间需要 1 分钟。
C#给C++传参数的时候要考虑到兼容问题
对应关系
C# C++
byte[] char* const char* const unsigned char*
string char* const char*
StringBuilder char*
如果要让C++对传入的参数进行修改的,C#可以用StringBuilder
官方原话是这样说的:
String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。如果需要修改字符串对象的实际内容,请使用 类
比如
StringBuilder szMyStr=new szMyStr(257);
然后把szMyStr作为参数传给C++,则C++对它(char*)的操作会直接修改这个szMyStr
转载地址:http://bgzvf.baihongyu.com/