CDuiString和String的转换

很多时候难免用到CDuiString和string的转换。我们应该注意到,CDuiString类有个方法:可以通过这个方法,把CDuiString变为LPCTSTR; 所以下一步只是

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

很多时候 难免用到CDuiString和string的转换。

我们应该注意到,CDuiString类有个方法:

LPCTSTR GetData() const;

可以通过这个方法,把CDuiString变为LPCTSTR ; 
所以下一步只是如何把LPCTSTR 转为string了。

首先写一个StringFromLPCTSTR函数,完成转换:

std::string StringFromLPCTSTR(LPCTSTR str) { #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 }

下面就可以完成duicstring到string的转换了:

CDuiString download_link = msg.pSender->GetUserData(); std::string download_link_str = StringFromLPCTSTR(download_link.GetData());
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120243.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月18日 上午7:00
下一篇 2021年12月18日 上午8:00


相关推荐

  • 完美解决pycharm安装第三方库失败的问题[通俗易懂]

    完美解决pycharm安装第三方库失败的问题[通俗易懂]使用pycharm安装第三库的流程1.点击wenjian1.

    2022年8月25日
    7
  • jquery删除数组中的某个元素_java数组删除指定位置元素

    jquery删除数组中的某个元素_java数组删除指定位置元素//删除for(varkinzjhm_Index_arr){if(zjhm_Index_arr[k]==zjhm){zjhm_Index_arr.splice(k,1);}}

    2022年8月10日
    9
  • python入门教程(非常详细)-Python入门教程:超详细1小时学会Python

    python入门教程(非常详细)-Python入门教程:超详细1小时学会Python1 Helloworld 安装完 Python 之后 打开 IDLE PythonGUI 该程序是 Python 语言解释器 你写的语句能够立即运行 我们写下一句著名的程序语句 并按回车 你就能看到这句被 K amp R 引入到程序世界的名言 在解释器中选择 File NewWindow 或快捷键 Ctrl N 打开一个新的编辑器 写下如下语句 保存为 a py

    2026年3月26日
    2
  • C语言冒泡排序和选择排序_选择排序和冒泡排序哪个快

    C语言冒泡排序和选择排序_选择排序和冒泡排序哪个快实例1 冒泡法排序数组中有N个整数,用冒泡法将它们从小到大(或从大到小)排序。实例解析:排序是非常重要且很常用的一种操作,有冒泡排序、选择排序、插入排序、希尔排序、快速排序、堆排序等多种方法。这里我们先简单介绍前三种排序算法和代码的实现,其余算法将在后续课程《数据结构》中学习到。冒泡法排序是C语言教材中已经介绍过的排序方法,与其他排序方法比较起来,冒泡法效率是最低的,但因其算法

    2022年10月18日
    5
  • 2、认识python

    1,python历史。宏观上:python2 与 python3 区别:python2 源码不标准,混乱,重复代码太多,python3 统一 标准,去除重复代码。2,python的环境。编译型:一次性将所有程序编译成二进制文件。缺点:开发效率低,不能跨平台。优点:运行速度快。:C,C++等等。解释型:当程序执行时,一行一行的解释。优点:开发效率高,可以跨…

    2021年11月30日
    47
  • UCML月份控件

    UCML月份控件扁平化版本效果图 找到项目中对应路径 BPObject UCML JS 中的 UCML Datebox js 这个文件若文件中无以下代码则插入 UCML DateYMBox function id UCML DateYMBox superclass constructor call this id 修改控件类型 UCML DateYMBox nbsp

    2025年11月13日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号