将MFC的CString 类型转化为C++标准数据类型std::string
2011-09-14 12:54
621 查看
std::string CStringToSTDStr(const CString& theCStr) { // Convert the CString to a regular char array const int theCStrLen = theCStr.GetLength(); char *buffer = (char*)malloc(sizeof(char)*(theCStrLen+1)); memset((void*)buffer, 0, sizeof(buffer)); WideCharToMultiByte(CP_UTF8, 0, static_cast<cstring>(theCStr).GetBuffer(), theCStrLen, buffer, sizeof(char)*(theCStrLen+1), NULL, NULL); // Construct a std::string with the char array, free the memory used by the char array, and // return the std::string object. std::string STDStr(buffer); free((void*)buffer); return STDStr; }
相关文章推荐
- 用标准C++进行string与各种内置类型数据之间的转换
- VS2013 MFC C++ CString ,const char , char, string 类型转换
- 【语言基础】c++ 基本数据类型与字节数组(string,char [] )之间的转化方法
- MFC中char*,string和CString之间的转换(其他数据类型)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- c++将string类型的数据转化为char类型的数
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- 实战c++中的string系列--std::string与MFC中CString的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- 用标准C++进行string与各种内置类型数据之间的转换
- 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去
- c/c++数据类型转换1(float,char,string,CString )
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- 实战c++中的string系列--std::string与MFC中CString的转换