中各種字符串的表示法物業
首先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元