首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

std:string 转换成 System:String出现有关问题

2013-03-06 
std::string 转换成 System::String出现问题如题,其实我是先用的jstring类型转换成string,然后我打印strin

std::string 转换成 System::String出现问题
如题,其实我是先用的jstring类型转换成string,然后我打印string没问题
但是我用string转换成String的时候,再打印就出现了问题,我已经确定跟打印没问题。
我传递的值是“我是谁”。
string能全打印出来
但是当我
String ^b = gcnew String(a.c_str());以后
打印B出来的就是"我是"谁就乱码了,请问我应该怎么做才可以。
希望解答的时候能把String 反转成string的方式也告诉我,谢谢。
[解决办法]
signed char * 对编码是有要求的。好像必须是 Default 指定的编码方式。
所以,我建议你直接手动转换成 wchar_t * 的编码。
然后直接使用 wchar_t * 的构造函数。
[解决办法]
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t
http://blog.csdn.net/pizi0475/archive/2010/03/04/5346708.aspx

热点排行