青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Jiang's C++ Space

創(chuàng)作,也是一種學習的過程。

   :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
先看看可能有問題或者有歧義的代碼:
TCHAR *= TEXT("ABC中文");
INT iLen 
= lstrlen(p);
lstrlen返回的到底是字符串的字符數(shù)目,還是字符串所占據(jù)的字節(jié)數(shù)呢?再看:
TCHAR *= TEXT("more than 10 characters.");
TCHAR szBuff[
10];
lstrcpy(szBuff, p);
明顯要復制到szBuff的字符串比szBuff本身要長,那會導致什么問題呢?如果要復制的字符串的長度正好就是10,那szBuff會不會在末尾加上一個字符串結束標志'\0'呢?

使用新的安全字符串函數(shù)之后,上面的都不是問題了,關于安全字符串函數(shù),技術細節(jié)還是很多的,但我們不用管那么多,我們只需要關心我們用得最多的幾個就可以了。

舊函數(shù) 新函數(shù)(字符) 新函數(shù)(字節(jié))
lstrlen StringCchLength StringCbLength
lstrcpy StringCchCopy StringCbCopy
lstrcat StringCchCat StringCbCat
wsprintf StringCchPrintf StringCbPrintf

你會發(fā)現(xiàn),一個舊的函數(shù)對應了兩個新的函數(shù),理解這個并不難,因為新的函數(shù)大多需要你指定一個“最長長度”,那這個長度究竟指的是字符數(shù)目還是字節(jié)長度呢?如果指的是字符數(shù)目的話,那就用Cch系列的,否則就用Cb系列的。好我們改一下上面的代碼:
TCHAR *= TEXT("ABC中文");
size_t iLen;
//We want to get the character number
StringCchLength(p, STRSAFE_MAX_CCH, &iLen);
這樣就比較好地避免了歧義。
#define BUFFER_SIZE 10
TCHAR 
*= TEXT("more than 10 characters.");
TCHAR szBuff[BUFFER_SIZE];
StringCchCopy(szBuff, BUFFER_SIZE, p);
//szBuff is "more than" now, it always ends with a '\0'
這樣的字符拷貝也就不存在越界的問題了,并且能保證字符串總是能以'\0'結束。其它的嘛,讀者就舉一反三自己看看了,基本用用還是沒問題的,如果有興趣還可以直接看看這些字符串函數(shù)的代碼,不簡單的哦。

最后,別忘了使用的時候包含strsafe.h頭文件。
posted on 2010-08-10 13:12 Jiang Guogang 閱讀(979) 評論(0)  編輯 收藏 引用 所屬分類: Windows Programming
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国内精品久久久久影院优| 99热精品在线观看| 最新成人在线| 精品999成人| 国内精品久久久久伊人av| 国产一区二区三区自拍 | 久久频这里精品99香蕉| 久久青青草综合| 欧美成熟视频| 国产精品国内视频| 亚洲一级影院| 亚洲欧洲av一区二区三区久久| 亚洲欧美久久久| 久久国产精品久久久| 老司机免费视频一区二区| 麻豆亚洲精品| 亚洲欧美日韩国产中文| 欧美一区二区三区免费大片| 久久久久在线观看| 欧美精品一区二区蜜臀亚洲| 国产精品久久久久影院色老大| 国产一区二区三区免费在线观看| 在线播放亚洲一区| 亚洲欧美国产另类| 美日韩精品免费| av成人国产| 久久久久久夜精品精品免费| 欧美日韩国产一中文字不卡| 国产一区清纯| 在线午夜精品自拍| 免费亚洲一区| 亚洲综合色网站| 男人的天堂成人在线| 国产精品入口麻豆原神| 亚洲人成啪啪网站| 久久精品中文字幕一区| 亚洲精品乱码久久久久久黑人| 亚洲私拍自拍| 欧美xxx成人| 国产视频一区欧美| 亚洲视频一区二区免费在线观看| 久久久精品国产免大香伊| av不卡免费看| 欧美成人蜜桃| 黄色日韩网站| 欧美一区二区视频在线| 亚洲人午夜精品| 久热精品在线视频| 国产综合欧美在线看| 亚洲免费综合| 一本久久a久久精品亚洲| 嫩草成人www欧美| 狠狠色狠色综合曰曰| 午夜日韩在线| 亚洲茄子视频| 欧美成人伊人久久综合网| 国内成人在线| 久久视频这里只有精品| 香蕉久久一区二区不卡无毒影院| 欧美三级免费| 亚洲一区二区久久| 亚洲美女视频在线观看| 欧美人交a欧美精品| 亚洲精品影院在线观看| 亚洲高清毛片| 欧美女主播在线| 亚洲视频免费在线观看| 国产一区二区| 亚洲日本欧美| 亚洲激情av| 欧美日韩91| 亚洲综合精品自拍| 亚洲亚洲精品三区日韩精品在线视频 | 国产精品一级| 欧美在现视频| 欧美激情乱人伦| 欧美成人免费一级人片100| 最新亚洲一区| 9久草视频在线视频精品| 国产精品国产精品国产专区不蜜| 亚洲欧美国产制服动漫| 午夜老司机精品| 亚洲成人资源| 99综合精品| 国产自产高清不卡| 亚洲国产精品成人va在线观看| 欧美成人精品在线观看| 亚洲尤物影院| 欧美中文字幕精品| 亚洲啪啪91| 在线亚洲欧美视频| 好看不卡的中文字幕| 亚洲国产高清aⅴ视频| 国产精品高清在线| 麻豆精品在线观看| 欧美日韩精品欧美日韩精品一| 亚洲精品一区中文| 亚洲午夜免费福利视频| 在线不卡亚洲| 一区二区欧美日韩视频| 国产在线乱码一区二区三区| 欧美激情bt| 国产精品一区二区女厕厕| 欧美高清视频一区二区三区在线观看| 亚洲视频电影图片偷拍一区| 国产综合自拍| 亚洲视频二区| 亚洲国产婷婷| 亚洲欧美亚洲| 日韩午夜在线视频| 欧美在线观看网址综合| 在线亚洲欧美专区二区| 久久久www成人免费无遮挡大片 | 亚洲国产一区二区三区a毛片| 亚洲精品久久视频| 影音先锋成人资源站| 国产精品99久久久久久白浆小说 | 欧美中文日韩| 欧美激情精品| 美女久久一区| 国产精品亚洲欧美| 亚洲精品免费在线观看| 在线看视频不卡| 亚洲欧美日本视频在线观看| 亚洲欧洲在线视频| 国内久久精品| 亚洲免费在线| 亚洲欧美日韩久久精品| 欧美日韩xxxxx| 亚洲激情成人在线| 亚洲国产经典视频| 久久久91精品国产一区二区精品| 亚洲免费网站| 欧美视频福利| 9久草视频在线视频精品| 亚洲精品一区在线| 欧美91精品| 亚洲激情电影中文字幕| 亚洲黄色天堂| 欧美sm视频| 亚洲国产精品123| 亚洲高清免费视频| 美国成人毛片| 欧美黄色小视频| 亚洲电影下载| 能在线观看的日韩av| 亚洲国产黄色| 在线中文字幕一区| 国产精品美女一区二区在线观看| 在线午夜精品自拍| 午夜在线精品偷拍| 国产精品视频男人的天堂| 午夜精品影院| 久久午夜激情| 亚洲精品网站在线播放gif| 欧美电影免费观看高清完整版| 亚洲国产免费| 亚洲欧美视频一区| 国产亚洲毛片在线| 久久中文久久字幕| 亚洲精品日产精品乱码不卡| 亚洲天天影视| 国产在线乱码一区二区三区| 久久综合亚州| 一区二区三区波多野结衣在线观看| 欧美亚洲免费高清在线观看| 精品不卡一区二区三区| 欧美大片在线看| 夜夜精品视频| 久久久久久999| 亚洲精品少妇网址| 国产精品一区久久久久| 可以看av的网站久久看| 一区二区三区四区五区精品视频 | 亚洲国产欧美日韩精品| 午夜免费日韩视频| 最新日韩精品| 国产精品亚洲激情| 欧美11—12娇小xxxx| 亚洲女女女同性video| 欧美福利视频在线观看| 性欧美videos另类喷潮| 亚洲国产欧美久久| 国产精品亚洲精品| 欧美日韩国语| 久久综合九色综合欧美狠狠| 艳女tv在线观看国产一区| 另类综合日韩欧美亚洲| 亚洲欧美变态国产另类| 亚洲精品在线观看免费| 精品不卡一区二区三区| 国产久一道中文一区| 欧美理论电影在线观看| 久久激情婷婷| 欧美一区二区在线免费播放| 欧美风情在线观看| 欧美一区视频| 亚洲视频在线视频| 亚洲靠逼com| 91久久精品日日躁夜夜躁国产|