国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
LPTSTR、LPCSTR、LPCTSTR、LPSTR

LPTSTR、LPCSTR、LPCTSTR、LPSTR的意義

 
UNICODE:它是用兩個字節(jié)表示一個字符的方法。比如字符'A'在ASCII下面是一個字符,可'A'在UNICODE
下面是兩個字符,高字符用0填充,而且漢字'程'在ASCII下面是兩個字節(jié),而在UNICODE下仍舊是兩個字節(jié) 
。UNICODE的用處就是定長表示世界文字,據(jù)統(tǒng)計,用兩個字節(jié)可以編 現(xiàn)存的所有文字而沒有二義。    
MBCS,它是多字節(jié)字符集,它是不定長表示世界文字的編 。MBCS表示英文字母時就和ASCII一 (這也 
是我們?nèi)菀装袽BCS和ASCII搞混的原 ),但表示其他文字時就需要用多字節(jié)。    
WINDOWS下面的程序設計可以支持MBCS和UNICODE兩種編 的字符串,具體用那種就看 定義了MBCS宏還是 
UNICODE宏。MBCS宏對應的字符串指針是char*也就是LPSTR,UNICODE對應的指針是unsigned   short*也 
就是LPWSTR,為了寫程序方便微軟定義了類型LPTSTR,在MBCS下他就是char*,   在UNICODE下它是 
unsigned   char*,這 就可以重定義一個宏進行不同字符集的轉換了。 

LPTSTR、LPCSTR、LPCTSTR、LPSTR的意義:

LPSTR:32bit指針指向一個字符串,每個字符占1字節(jié)
 
LPCSTR:32-bit指針指向一個常字符串,每個字符占1字節(jié)
LPCTSTR:32-bit指針指向一個常字符串,每字符可能占1字節(jié)或2字節(jié),取決于Unicode是否定義
LPTSTR:32-bit指針每字符可能占1字節(jié)或2字節(jié),取決于Unicode
是否定義

Windows使用兩種字符集ANSI和UNICODE,前者就是通常使用的單字節(jié)方式,但這種方式處理象中文這樣的雙字節(jié)字符不方便,容易出現(xiàn)半個漢字的情況。而后者是雙字節(jié)方式,方便處理雙字節(jié)字符。WindowsNT的所有與字符有關的函數(shù)都提供兩種方式的版本,而Windows9x只支持ANSI方式。_T一般同字常數(shù)相關,如_T("Hello"。如果你編譯一個程序為ANSI方式,_T實際不起任何作用。而如果編譯一個程序為UNICODE方式,則編譯器會把"Hello"字符串以UNICODE方式保存。_T和_L的區(qū)別在于,_L不管你是以什么方式編譯,一律以UNICODE方式保存.

 Windows核心編程的第一章。

L是表示字符串資源為Unicode的。

比如
wchar_t Str[] = L"Hello World!";
這個就是雙子節(jié)存儲字符了。

_T是一個適配的宏~


#ifdef _UNICODE的時候
_T就是L
沒有#ifdef _UNICODE的時候
_T就是ANSI的。

比如

LPTSTR lpStr = new TCHAR[32];
TCHAR* szBuf = _T("Hello");
以上兩句使得無論是在UNICODE編譯條件下都是正確編譯的。

而且MS推薦你使用相匹配的字符串函數(shù)。
比如處理LPTSTR或者LPCTSTR 的時候,不要用strlen ,而是要用_tcslen

否則在UNICODE的編譯條件下,strlen不能處理 wchar_t*的字符串。

T是非常有意思的一個符號(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一種中間類型,既不明確表示使用 MBCS,也不明確表示使用 UNICODE。那到底使用哪種字符集?編譯的時候才決定

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
LPSTR、LPCSTR、LPTSTR和LPCTSTR的意義及區(qū)別(轉)
寬字符與多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)
LPWSTR,LPCTSTR,LPTSTR
【整理】Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、...
Windows字符串類型 CHAR* WCHAR* LPSTR LPCSTR
ANSI與Unicode編碼,TCHAR | LPSTR | LPCSTR | LPWSTR | LPCWSTR | LPTSTR | LPCTSTR 的含義
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服