中各种字符串的表示法物业
首先char*是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位); LP的含义是长指针(longpointer)。LPSTR是一个指向以‘\\0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR(并且长指针(LP)和短指针(P)是等价的)。而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型的实例不能被使用它的API函数改变,除此之外,它与LPSTR是等同的。
我们知道TCHAR在采用Unicode方式编译时是wchar_t,在普通时编译成char,业界推出的Unicode标准,它提供了一种简单和一致的表达字符串的方法,所有字符中的字节都是16位的值,其数量也可以满足差不多世界上所有书面语言字符的编码需求,开发程序时使用Unicode(类型为wchar_t)是一种被鼓励的做法。LPWSTR与LPCWSTR由此产生,它们的含义类似于LPSTR与LPCSTR,只是字符数据是16位的wchar_t而不是char。
然后为了实现两种编码的通用,提出了TCHAR的定义:
如果定义_UNICODE,声明如下:
typedefwchar_tTCHAR;
如果没有定义_UNICODE,则声明如下:
typedefcharTCHAR;
LPTSTR和LPCTSTR中的含义就是每个字符是这样的TCHAR。
CString类中的字符就是被声明为TCHAR类型的,它提供了一个封装好的类供用户方便地使用。
LPCTSTR:
(三)报名地点。湛江市机构编制委员会办公室综合科(赤坎区跃进路67号市府大院内 #ifdef_UNICODE
typedefconstwchar_t*LPCTSTR;
#else
typedefconstchar*LPCTSTR;
#endif
Trackback:
华润江中参展首届消博会,品鉴华润为城市带来的美好长春宫颈糜烂治疗多少钱
阑尾炎手术后吃什么
- “天河科普”小程序上线,动动手指便可查询心里的科普基地
- 表面是清纯玉女、实则情史混乱的7位女星,个个定性你的想象
- 法网前瞻丨费达拿会重夺王冠么?
- 陈粒:她是民谣界唯一的“老公”,歌里藏着一整个武当
- 中国西电(601179.SH)聘任石丹兼任总会计师、董事会秘书
- 【东方焦点】中医护理重症建设开启新篇章乳腺专科中医护理重症:给您家的温馨和呵护
- 盒装豆腐比散装豆腐好?吃豆腐有讲究,这3点别过分,关乎健康
- 水力学科学实验
- 曾是国产游戏的巅峰?因氪金事件凉凉,却是无数道具的青春回忆
- 花蛤吐沙时只放盐远远不够,加一点“它”,花蛤吐沙才够下决心
- 4/27 意甲 博洛尼亚 VS 国际米兰 欧冠 切尔西VS比利亚雷亚尔
- 育碧竞速新游戏特惠活动《极限国度》终极版239.2元