【第二章】
從windows nt後,windows所有版本都用unicode來構建。如果輸入乙個非unicom的字串,如ansi,函式會將其先轉換為unicode,再把結果傳回作業系統,這樣經過轉換後,需要更多的記憶體,而且執行速度更慢。並且,目前已知的windows的這些轉換函式存在一些bug。所有,為了提高執行效率,降低記憶體,減少潛在bug,一開始最好就使用unicode編碼
在c執行庫中,strlen是返回ansi字串長度的函式; wcslen是c執行庫函式返回unicode字串長度的函式。這兩個函式的原形都在string.h中。
c執行庫也提供了處理ansi和unicode字元的一系列函式,但是與windows函式不同的是,c執行庫中的處理ansi的函式是自力更生的,不依賴與unicode函式。unicode函式也同樣是」自力更生「的。
《Windows核心程式設計》讀書筆記(一)
第1章對程式錯誤的處理 1 常見的windows函式的返回型別 void 無返回值型,該函式的執行不可能失敗。windows函式很少此型別 bool 函式執行失敗則返回0,否則返回非0 handle 失敗則返回null,否則返回乙個可操作的物件的handle。注 有些函式會返回乙個控制代碼值inva...
《Windows核心程式設計》讀書筆記(三)
unicode 寬位元組字符集是是為了解決軟體本地化 多語言版本化 而定製的一項技術標準。unicode字串中的所有字元都是16位的 兩個位元組 程式設計師只需要對指標進行遞增或者遞減,就可以遍歷字串中的各個字元,不在需要像單位元組字元一樣去判斷下一位元組是屬於同一字元的組成部分還是乙個新字元。使用...
《Windows核心程式設計》讀書筆記 四
第二章 unicode windows 中的unicode windows標頭檔案定義了幾種關於unicode的資料型別 wchar unicode字元 pwstr 指向unicode字串的指標 pcwstr 指向乙個恆定的unicode字串的指標 同時windows標頭檔案也定業了ansi uni...