请教怎么把Cstring转为string啊小弟我这么做为什么不对
请问如何把Cstring转为string啊?我这么做为什么不对?
CString StrCilenKil;
string addnumber;
addnumber = StrCilenKil.GetBuffer(0);
希望讲得详细点!
------解决方案--------------------
是对的,StrCilenKil中没值吗?
------解决方案--------------------
GetBuffer这个函数的用法不对,参考这篇文章吧:
http://blog.****.net/lewutian/article/details/6787024
------解决方案--------------------
Use Multi-Byte Character Set?
------解决方案--------------------
http://blog.****.net/yysdsyl/article/details/2463662
------解决方案--------------------
mark CString
------解决方案--------------------
用GetBuffer还不如用GetString,如果是UNICODE,要通过char*来中转
------解决方案--------------------
还需要看你的是Multi-Byte版本还是Unicode版本,如果是Unicode版本还需要转化为utf-8或者mlutl-byte才行
------解决方案--------------------
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t
http://blog.****.net/pizi0475/archive/2010/03/04/5346708.aspx
CString StrCilenKil;
string addnumber;
addnumber = StrCilenKil.GetBuffer(0);
希望讲得详细点!
------解决方案--------------------
是对的,StrCilenKil中没值吗?
------解决方案--------------------
GetBuffer这个函数的用法不对,参考这篇文章吧:
http://blog.****.net/lewutian/article/details/6787024
------解决方案--------------------
Use Multi-Byte Character Set?
------解决方案--------------------
http://blog.****.net/yysdsyl/article/details/2463662
------解决方案--------------------
mark CString
------解决方案--------------------
用GetBuffer还不如用GetString,如果是UNICODE,要通过char*来中转
------解决方案--------------------
还需要看你的是Multi-Byte版本还是Unicode版本,如果是Unicode版本还需要转化为utf-8或者mlutl-byte才行
------解决方案--------------------
字符串那些事儿:BSTR-LPSTR-LPWSTR-CString-VARIANT-COleVariant-_variant_t-CComBSTR-_bstr_t
http://blog.****.net/pizi0475/archive/2010/03/04/5346708.aspx