各种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
最后是重头戏转换:

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

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

相关文章推荐

四元数、欧拉角、旋转矩阵之间互相转换C++源码

一、源程序 //四元数转欧拉角&欧拉角转四元数程序 #include "stdafx.h" #include "math.h" #include #include using namespace s...

iOS字典和模型之间互相转换

  • 2015年01月04日 19:49
  • 81KB
  • 下载

JavaBean 和 Map 之间互相转换

import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector...
  • miqi770
  • miqi770
  • 2013年12月20日 16:15
  • 8752

Unicode下CString和char *之间的互相转换

原文链接:http://blog.csdn.net/candyliuxj/article/details/6796001 CString中存储的字符的数据类型为wchar_t类型。 一、CStr...

二进制数与十六进制数之间如何互相转换

原文地址:http://jingyan.baidu.com/article/47a29f24292608c0142399cb.html 二进制与十六进制之间的...

json_json数据与数组之间的互相转换

  • jankin6
  • jankin6
  • 2017年06月21日 20:56
  • 134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种LPXXSTR之间的互相转换
举报原因:
原因补充:

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