• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            focus on linux, c/c++, lua

            成為符合ANSI和Unicode的應(yīng)用程序

            即使你不打算立即使用Unicode,最好也應(yīng)該著手將你的應(yīng)用程序轉(zhuǎn)換成符合Unicode 的應(yīng)用程序。下面是應(yīng)該遵循的一些基本原則:

            • 將文本串視為字符數(shù)組,而不是chars 數(shù)組或字節(jié)數(shù)組。
            • 將通用數(shù)據(jù)類型(如TCHAR和PTSTR)用于文本字符和字符串。
            • 將顯式數(shù)據(jù)類型(如BYTE和PBYTE)用于字節(jié)、字節(jié)指針和數(shù)據(jù)緩存。
            • 將TEXT宏用于原義字符和字符串。
            • 執(zhí)行全局性替換(例如用PTSTR替換PSTR)。
            • 修改字符串運(yùn)算問(wèn)題。例如函數(shù)通常希望你在字符中傳遞一個(gè)緩存的大小,而不是字節(jié)。

            這意味著你不應(yīng)該傳遞sizeof(szBuffer),而應(yīng)該傳遞(sizeof(szBuffer)/sizeof(TCHAR)。另外,如果需要為字符串分配一個(gè)內(nèi)存塊,并且擁有該字符串中的字符數(shù)目,那么請(qǐng)記住要按字節(jié)來(lái)分配內(nèi)存。這就是說(shuō),應(yīng)該調(diào)用malloc(nCharacters *sizeof(TCHAR)),而不是調(diào)用malloc(nCharacters)。在上面所說(shuō)的所有原則中,這是最難記住的一條原則,如果操作錯(cuò)誤,編譯器將不發(fā)出任何警告。
            • 使用可以擴(kuò)展的函數(shù)
             lstrcat    將一個(gè)字符串置于另一個(gè)字符串的結(jié)尾處
             lstrcmp    對(duì)兩個(gè)字符串進(jìn)行區(qū)分大小寫(xiě)的比較        對(duì)Windows函數(shù)CompareString的調(diào)用來(lái)實(shí)現(xiàn)的。
             lstrcmpi   對(duì)兩個(gè)字符串進(jìn)行不區(qū)分大小寫(xiě)的比較      對(duì)Windows函數(shù)CompareString的調(diào)用來(lái)實(shí)現(xiàn)的。
             lstrcpy    將一個(gè)字符串拷貝到內(nèi)存中的另一個(gè)位置
             lstrlen    返回字符串的長(zhǎng)度(按字符數(shù)來(lái)計(jì)量)
            • 使用可以擴(kuò)展的字符串類tstring
            tstring str = _T("abc");
            這么做就可以直接用UNICODE宏 來(lái)控制了,而不用去修改代碼了。
            轉(zhuǎn)自(
            http://www.shnenglu.com/Vcer-JZ/archive/2011/08/13/153246.html

            posted on 2012-10-17 11:25 zuhd 閱讀(1389) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c/c++

            久久精品亚洲一区二区三区浴池 | 一97日本道伊人久久综合影院| 国产精品美女久久久久| 久久久久国产精品人妻| 一级做a爰片久久毛片看看| 精品综合久久久久久88小说| 91久久香蕉国产熟女线看| 久久国产精品久久久| 久久综合综合久久狠狠狠97色88| 国产69精品久久久久777| 97精品伊人久久久大香线蕉| 91久久成人免费| 久久丝袜精品中文字幕| 久久精品久久久久观看99水蜜桃| 热99RE久久精品这里都是精品免费 | 精品久久人人做人人爽综合| 狠狠人妻久久久久久综合蜜桃| 情人伊人久久综合亚洲| 久久九九免费高清视频| 久久中文字幕视频、最近更新| 久久亚洲精品国产亚洲老地址| 少妇久久久久久被弄高潮| 久久国产免费观看精品| 亚洲精品无码久久不卡| 中文字幕久久波多野结衣av| 欧美精品一本久久男人的天堂| 色8激情欧美成人久久综合电| 久久久久精品国产亚洲AV无码| 国产精品久久久久久影院 | 麻豆国内精品久久久久久| 中文字幕无码精品亚洲资源网久久 | 久久人人添人人爽添人人片牛牛| 久久精品国产亚洲av日韩| 99热成人精品免费久久| 中文字幕乱码久久午夜| 国产精品无码久久久久| 久久久久久夜精品精品免费啦| 久久人人爽人人精品视频| www.久久精品| 亚洲AV乱码久久精品蜜桃| 久久艹国产|