Duilib – CDuiString转换为std::string
原创文章,作者:StubbornHuang,如若转载,请注明出处:《Duilib – CDuiString转换为std::string》https://www.stubbornhuang.com/1119/
1 CDuiString转换为std::string
在visual studio中如果设置的是使用多字节字符集,那么就可以使用CDuiString类的GetData方法进行直接转换,如果设置的是使用Unicode字符集,那么需要将宽字节转换成多字节字符集。
从CDuiString转换为std::string可参考以下代码:
std::string CDuiStringToString(const CDuiString& duistring) {
LPCTSTR str = duistring.GetData();
#ifdef _UNICODE
int size_str = WideCharToMultiByte(CP_UTF8, 0, str, -1, 0, 0, NULL, NULL);
char* point_new_array = new char[size_str];
WideCharToMultiByte(CP_UTF8, 0, str, -1, point_new_array, size_str, NULL, NULL);
std::string return_string(point_new_array);
delete[] point_new_array;
point_new_array = NULL;
return return_string;
#else
return std::string(str);
#endif
}
当前分类随机文章推荐
- Duilib - 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复
- Duilib - 设置窗体阴影
- Duilib - CDuiString转换为std::string
- Duilib - 程序开机自启动
- Duilib - pos和padding属性设置的顺序
- Duilib - 超链接文本
- Duilib - 各个控件的消息响应类型
- Duilib - 颜色属性的设置
- Duilib - 字体
- Duilib - RichEdit作为日志输出控件,更新日志内容后并自动跳到最后一行
全站随机文章推荐
- VTK以批量三维点坐标为中心(点云)绘制球体,可用于标识特征点或者是化学分子
- 姿态估计之Openpose-Body25数据集骨骼关节keypoint标注对应
- C++11/std::condition_variable - 生产者消费者模型
- 常见的三维点云数据下载链接,自己整理+网上收集
- OpenCV - 使用findContours()查找图片轮廓线,并将轮廓线坐标点输出
- C++11/std::atomic - 原子变量(不加锁实现线程互斥)
- C++读取Shp文件并将Shp转化为DXF
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明
- 用MFC写一个简易的恶作剧QQ好友的聊天轰炸机
- UnrealEngine4 - C++层打印信息到屏幕