string 转 LPCTSTR

string 转 LPCTSTR1 在 ANSI 字符集下 LPCTSTR 想当于 LPCSTR 其中 L 指 long P 指 Point C 指 Const 在程序中可以直接用 char 类型的数据对 LPCSTR 进行赋值 用下述语句 LPCSTRa1 abc stringa2 abcde a1 a2 c str 2 在 Unicode 字符集下 LPCTSTR 相当于 LPCWSTR 它相当于 wchar t

(1)在ANSI字符集下

LPCTSTR想当于LPCSTR,其中L指long,P指Point,C指Const。在程序中可以直接用char*类型的数据对LPCSTR进行赋值,用下述语句:

LPCSTR a1= “abc”;

string a2 = “abcde”;

a1 = a2.c_str();

(2)在Unicode字符集下

LPCTSTR相当于LPCWSTR,它相当于wchar_t。可以用下述的语句对它进行赋值

LPCWSTR a1;

wstring a2;

a1 = a2.c_str();

(3)把ANSI字符串转换成Unicode字符集,可以用如下函数

wstring ANSIToUnicode(string str) { int lengthW = MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,NULL,NULL); wchar_t* pUnicode = new wchar_t [lengthW*sizeof(wchar_t)]; memset(pUnicode,0,lengthW*sizeof(pUnicode)); MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,pUnicode,lengthW); wstring strw = pUnicode; delete[] pUnicode; return strw; }

其中,主要用了MultiByteToWideChar()函数,这个函数的具体用法,请查相关资料。




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

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

(0)
上一篇 2026年3月19日 下午6:16
下一篇 2026年3月19日 下午6:16


相关推荐

  • 时序数据库(TSDB)

    时序数据库(TSDB)时序数据库 TSDB 是一种特定类型的数据库 主要用来存储时序数据 随着 5G 技术的不断成熟 物联网技术将会使得万物互联 物联网时代之前只有手机 电脑可以联网 以后所有设备都会联网 这些设备每时每刻都会吐出大量的按照时间组织的数据 需要存储下来进行查询 统计和分析 时序数据和普通的业务数据在各个方面都有很大的不同 本文将会试图带大家进入 TSDB 的世界 TSDB 应用场景 哪些场景会用到 TSDB

    2026年3月16日
    2
  • int、dev、uat、prod、pp、sit、ides、qas、pet、sim、zha环境是什么

    int、dev、uat、prod、pp、sit、ides、qas、pet、sim、zha环境是什么缩写 英文 解释 int Initialization 初始化 dev development 开发 pp Preproduction 预生产 sit SystemIntegrateTest 系统整合测试(内测) ides InternetDemonstrationandEvaluationSystem 交互式演示与评估系统 qas QualityAssuranceSystem 质量

    2022年6月28日
    110
  • 2026 中国 AI 应用产业深度研究报告

    2026 中国 AI 应用产业深度研究报告

    2026年3月15日
    2
  • PreparedStatement类详解以及案例

    PreparedStatement类详解以及案例一:jdbc(1)注册驱动(2)获得链接:(3)获得sql容器:Statement:(4)执行sql语句:(5)查询操作,需要遍历结果集:(6)关闭资源:Statement:存在的弊端,可以被sql注入:所以实际开发是不在地用的**PreparedStatement:类:**作用:(1)带有预编译的功能:(2)效率高:(3)防止sql注入:传统…

    2022年5月1日
    58
  • UE4/UE5 使用Unreal Datasmith完全教程

    UE4/UE5 使用Unreal Datasmith完全教程(2019.12.9)Datasmith功能已内置到虚幻4.24版本Datasmith支持导入Twinmotion:Twinmotion教程汇总(2021.4.2)Datasmith安装到4.20-4.23版本:UE4在4.20-23版本安装Datasmith插件(2021.3.30更新)Datasmith导出插件:Datasmith导出插件(2021.4.12更新)导入sketchup草图大师:草图大师SU导入Unity和虚幻UE4对比导入Revit2018.3+:UE4使用Da.

    2022年10月5日
    20
  • java restcontroller_java中的RestController

    java restcontroller_java中的RestController从Spring4开始,Spring以Servlet3为进行开发,如果用SpringMVC测试框架的话需要指定Servlet3兼容的jar包(因为其Mock的对象都是基于Servlet3的)。另外为了方便Rest开发,通过新的@RestController指定在控制器上,这样就不需要在每个@RequestMapping方法上加@ResponseBody了。而且添加了一个AsyncRestTemp…

    2022年6月16日
    71

发表回复

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

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