各种LPXXSTR之间的互相转换

原创 2016年08月28日 19:18:56

刚玩Windows下的C++编程,快被逼疯了,各种奇葩LPXXSTR转换,所以决定彻底整理下。

先整理下其中涉及的字符定义:

然后是各种LPXXSTR的定义:

名称 含义
LPSTR
typedef CHAR *LPSTR
LPWSTR typedef WCHAR *LPWSTR
LPCSTR typedef __nullterminated CONST CHAR *LPCSTR
LPCWSTR
typedef CONST WCHAR *LPCWSTR
LPTSTR
#ifdef UNICODE
 typedef LPWSTR LPTSTR;
#else
 typedef LPSTR LPTSTR;
#endif
LPCTSTR #ifdef UNICODE
 typedef LPCWSTR LPCTSTR;
#else
 typedef LPCSTR LPCTSTR;
#endif
PCSTR typedef CONST CHAR *PCSTR
PCTSTR #ifdef UNICODE
 typedef LPCWSTR PCTSTR;
#else
 typedef LPCSTR PCTSTR;
#endif
PCWSTR typedef CONST WCHAR *PCWSTR
PSTR typedef CHAR *PSTR
PTSTR #ifdef UNICODE
 typedef LPWSTR PTSTR;
#else typedef LPSTR PTSTR;
#endif
PWSTR typedef WCHAR *PWSTR
TCHAR #ifdef UNICODE
 typedef WCHAR TCHAR;
#else
 typedef char TCHAR;
#endif
最后是重头戏转换:

理清了,也就云开雾明了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

字符串和unicode互相转换

字符串转换unicode和unicode 转字符串两个方法希望可以帮到你。/** * 字符串转换unicode */ public static String String...
  • cl799667803
  • cl799667803
  • 2017年05月25日 16:36
  • 184

java日期各种格式之间的相互转换

import java.text.SimpleDateFormat; import java.util.Date;   import com.lowagie.text.pdf.cod...
  • a694704123b
  • a694704123b
  • 2015年06月15日 19:29
  • 479

Java中转换流的相关用法

/** 1、字节流与字符流之间的转换,称作转换流 包括:InputStreamReader--->是字节流通向字符流的桥梁、OutputStreamWriter--->是字符流通向字节流的桥梁 ...
  • u011521890
  • u011521890
  • 2015年09月27日 21:33
  • 1461

各种进制之间的转换方法

十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/...
  • soarheaven
  • soarheaven
  • 2013年01月13日 09:51
  • 4543

8种基本类型 及 相互转换

一、八种基本类型数据 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bi...
  • Z_GodGirl
  • Z_GodGirl
  • 2016年09月14日 23:43
  • 3054

Unity中的各种坐标系及相互转化

Unity作为一个3D开发引擎,他的各系坐标系错综复杂,学过矩阵的朋友可能还绕得开,没有学会的一不小心就掉进坐标坑里面了,其实各系坐标的区别在于所建立的坐标系参照不同,下面先了解下各大坐标吧,我尽量说...
  • qq_40786931
  • qq_40786931
  • 2018年01月17日 15:46
  • 213

计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)

      最近看数据结构的书,回顾下以前学的东西。无意间翻到了stack这章,我就在想,为什么要使用栈这种数据结构?它的底层不也就是数组或者链表来实现的吗?于是,希望能从书中找到答案(其实我之前也猜...
  • whuslei
  • whuslei
  • 2011年03月23日 23:21
  • 19414

JAVA——基本数据类型之间的自动转换

我们都知道基本数据类型之间的自动转换遵循“小范围到大范围”,那么大范围的就一定不能自动转向小范围吗?答案是:在一定情况下是可以的。而且在实验中还意外地发现,java在处理算术表达式时,将算术表达式的数...
  • sky_ground
  • sky_ground
  • 2015年11月09日 15:08
  • 1502

java各种进制之间的相互转化

1. 各种进制字符串形式的相互转化 2. 在输入输出的过程中,直接转化各种进制(注意:不能直接转化2进制,2进制需要用字符串处理) 3. 格式化输出的字符串...
  • u012107143
  • u012107143
  • 2017年08月18日 18:52
  • 585

C++各种数据类型之间的转换

在笔者在做windows开发的初期,各种数据类型的转换着实让笔者头痛不已,一些函数只需要特定类型的形参,而我们“手头”的参数又是各种其他类型,着实egg疼: 在做了一段时间开发过后,笔者特此总结...
  • huashuolin001
  • huashuolin001
  • 2016年04月24日 18:19
  • 287
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种LPXXSTR之间的互相转换
举报原因:
原因补充:

(最多只允许输入30个字)