中各種字符串的表示法物業(yè)
首先char*是指向ANSI字符數(shù)組的指針,其中每個(gè)字符占據(jù)8位(有效數(shù)據(jù)是除掉最高位的其他7位); LP的含義是長(zhǎng)指針(longpointer)。LPSTR是一個(gè)指向以‘\\0’結(jié)尾的ANSI字符數(shù)組的指針,與char*可以互換使用,在win32中較多地使用LPSTR(并且長(zhǎng)指針(LP)和短指針(P)是等價(jià)的)。而LPCSTR中增加的‘C’的含義是“CONSTANT”(常量),表明這種數(shù)據(jù)類型的實(shí)例不能被使用它的API函數(shù)改變,除此之外,它與LPSTR是等同的。
我們知道TCHAR在采用Unicode方式編譯時(shí)是wchar_t,在普通時(shí)編譯成char,業(yè)界推出的Unicode標(biāo)準(zhǔn),它提供了一種簡(jiǎn)單和一致的表達(dá)字符串的方法,所有字符中的字節(jié)都是16位的值,其數(shù)量也可以滿足差不多世界上所有書面語(yǔ)言字符的編碼需求,開發(fā)程序時(shí)使用Unicode(類型為wchar_t)是一種被鼓勵(lì)的做法。LPWSTR與LPCWSTR由此產(chǎn)生,它們的含義類似于LPSTR與LPCSTR,只是字符數(shù)據(jù)是16位的wchar_t而不是char。
然后為了實(shí)現(xiàn)兩種編碼的通用,提出了TCHAR的定義:
如果定義_UNICODE,聲明如下:
typedefwchar_tTCHAR;
如果沒有定義_UNICODE,則聲明如下:
typedefcharTCHAR;
LPTSTR和LPCTSTR中的含義就是每個(gè)字符是這樣的TCHAR。
CString類中的字符就是被聲明為TCHAR類型的,它提供了一個(gè)封裝好的類供用戶方便地使用。
LPCTSTR:
(三)報(bào)名地點(diǎn)。湛江市機(jī)構(gòu)編制委員會(huì)辦公室綜合科(赤坎區(qū)躍進(jìn)路67號(hào)市府大院內(nèi) #ifdef_UNICODE
typedefconstwchar_t*LPCTSTR;
#else
typedefconstchar*LPCTSTR;
#endif
Trackback:
華潤(rùn)江中參展首屆消博會(huì),品鑒華潤(rùn)為城市帶來(lái)的美好長(zhǎng)春宮頸糜爛治療多少錢
闌尾炎手術(shù)后吃什么
- “天河科普”小程序上線,動(dòng)動(dòng)手指便可查詢心里的科普基地
- 表面是清純玉女、實(shí)則情史混亂的7位女星,個(gè)個(gè)定性你的想象
- 法網(wǎng)前瞻丨費(fèi)達(dá)拿會(huì)重奪王冠么?
- 陳粒:她是民謠界唯一的“老公”,歌里藏著一整個(gè)武當(dāng)
- 中國(guó)西電(601179.SH)聘任石丹兼任總會(huì)計(jì)師、董事會(huì)秘書
- 【東方焦點(diǎn)】中醫(yī)護(hù)理重癥建設(shè)開啟新篇章乳腺??浦嗅t(yī)護(hù)理重癥:給您家的溫馨和呵護(hù)
- 盒裝豆腐比散裝豆腐好?吃豆腐有講究,這3點(diǎn)別過(guò)分,關(guān)乎健康
- 水力學(xué)科學(xué)實(shí)驗(yàn)
- 曾是國(guó)產(chǎn)游戲的巔峰?因氪金事件涼涼,卻是無(wú)數(shù)道具的青春回憶
- 花蛤吐沙時(shí)只放鹽遠(yuǎn)遠(yuǎn)不夠,加一點(diǎn)“它”,花蛤吐沙才夠下決心
- 4/27 意甲 博洛尼亞 VS 國(guó)際米蘭 歐冠 切爾西VS比利亞雷亞爾
- 育碧競(jìng)速新游戲特惠活動(dòng)《極限國(guó)度》終極版239.2元