文档章节

PSTR、LPSTR、PCSTR、LPCSTR、LPWSTR、PWSTR、PCWSTR、LPCWSTR、LPCTSTR

LoSingSang
 LoSingSang
发布于 02/21 17:13
字数 315
阅读 0
收藏 0

typedef char CHAR;
typedef wchar_t WCHAR;
#define CONST const

typedef CHAR* PCHAR,*PCH,*LPCH,*NPSTR,*PSTR,*LPSTR;
typedef  CONST CHAR* PCCH,*LPCCH,*PCSTR,*LPCSTR;


typedef WCHAR *PWCHAR,*NWPSTR,*PWCH,*LPWCH,*PWSTR,*LPWSTR;
typedef CONST WCHAR* PCWCH,*LPCWCH,PCWSTR,LPCWSTR;
typedef /* [string] */ WCHAR __RPC_FAR *LPWSTR;
 
typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR;

typedef LPSTR LPTCH, PTCH;
typedef LPSTR PTSTR, LPTSTR;
typedef LPCSTR LPCTSTR;
为了统一成大写,C++给char,wchar_t,const 取了个大写别名。
理解以上的命名规则就可以记住每种别名带表什么意思

N:代表near,在16位系统中代表16位的段内地址

L:代表long(far),在16位系统中代表16位的段地址+16位的偏移地址

在32位系统中 N和L已经没有作用,只是为了向前兼容(兼容16位机器)才保留这些定义。

P:代表指针

C:代表CONST(const)

W:代表WCHAR(wchar_t)

T:代表宏_T(一个兼容的宏,当定义了UNICODE或者_UNICODE是表示WCHAR,否则表示char)

CH:char的简写

STR:string的简写

明白了以上每个字母代表什么含义之后,只要知道排列顺序即可。正则表达式:[L/N][P][C][W/T][CH/STR]
 

本文转载自:https://blog.csdn.net/w343051232/article/details/7083276

共有 人打赏支持
LoSingSang
粉丝 3
博文 67
码字总数 30454
作品 0
深圳
程序员
私信 提问
了解 char, wchar_t 和其他衍生类型

了解 , 和其他衍生类型 UCS-2 是每个 Unicode 字符占 2B 的编码格式,又称 UTF-16;UCS-4 是 4B,又称 UTF-32。UCS-4 是 UCS-2 的超集。 c 中 定义了 。可以在 里找到更多有关 的函数。 Wind...

傅易
2018/08/22
0
0
VS中字符集的Unicode和多字节字符集的区别

VS中字符集的Unicode和多字节字符集的用处,注意是 用处 所以不赘述具体编码方式。网上一大片。 ANSI编码(使用""包裹) Unicode编码(使用L""包裹) ------------------------------------...

LoSingSang
02/21
0
0
CString, BSTR, LPCTSTR 概念

CString是一个动态TCHAR数组, BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵 ) LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了+等操作符...

AlphaJay
2010/08/27
0
0
BSTR、LPSTR、LPWSTR、CString、VAvariant_t、CComBSTR、...

Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转换操作。本文先介绍基...

mjrao
2012/10/23
0
0
CString ,BSTR ,LPCTSTR之间关系和区别

CString ,BSTR ,LPCTSTR之间关系和区别 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的...

长平狐
2012/10/16
60
0

没有更多内容

加载失败,请刷新页面

加载更多

欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
28分钟前
2
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
52分钟前
1
0
JeeSite4.x 消息管理、消息推送、消息提醒

实现统一的消息推送接口,包含PC消息、短信消息、邮件消息、微信消息等,无需让所有开发者了解消息是怎么发送出去的,只需了解消息发送接口即可。 所有推送消息均通过 MsgPushUtils 工具类发...

ThinkGem
今天
6
0
OpenML

https://www.openml.org/search?type=data

shengjuntu
今天
2
0
java强引用,软引用,弱引用和虚引用

先来简要说一下这四种引用的特性: 强引用:如果一个对象具有强引用,那垃圾回收器绝不会回收它 软引用:如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它 弱引用:在垃圾...

woshixin
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部