我有一个访问数据库的C#dll(所有字符串都是Unicode)。我的c ++非托管代码是多字节的。当我从C#获取/复制字符串到C ++时,我正在执行以下操作。
System :: Collections :: Generic :: List ^ imageCodes;
p->imageCode =((std::string)(const char *)Marshal::StringToHGlobalAnsi(imageCodes[i]).ToPointer());
我担心DBCS代码(亚洲等)。
有一天,C ++将是Unicode,在这种情况下我将如何做到这一点?
由于