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

隨筆 - 8  文章 - 26  trackbacks - 0
<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(5)

隨筆檔案

文章分類

文章檔案

相冊

C++語言

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

轉載自:http://hi.baidu.com/idealsoft/blog/item/02d74322339097f6d6cae24e.html
這是一個非常容易被用錯的函數,主要可能是由于大家對它的功能不太了解。其實點破的話,也不是那么深奧。
    GetBuffer(int size)是用來返回一個你所指定大小可寫內存的成員方法。它和被重載的操作符LPCTSTR還是有點本質區別的,LPCTSTR是直接返回一個只讀內存的指針,而GetBuffer則是返回一個可以供調用者寫入的內存,并且,你可以給定大小。下面是個簡單的,但也是非常典型的例子:

 int readFile(CString& str, const CString& strPathName)
    
{
        FILE
* fp = fopen(strPathName, "r"); // 打開文件
        fseek(fp, 0, SEEK_END);
        
int nLen = ftell(fp); // 獲得文件長度
        fseek(fp, 0, SEEK_SET); // 重置讀指針
        char* psz = str.GetBuffer(nLen);
        fread(psz, sizeof(
char), nLen, fp); //讀文件內容
        str.ReleaseBuffer(); //千萬不能缺少
        fclose(fp);
    }

上面的函數是GetBuffer函數最典型的用法了,其實它就相當于申請一塊nLen大小的內存,只不過,這塊內存是被引用在CString對象的內部而已,這是非常有效的一種用法,如果不直接用GetBuffer函數來申請的話,那么你必須用new操作符(或者malloc()函數)在CString的外部申請,然后再將申請的內存拷貝到CString對象中,顯然這是一個非常冗余的操作,會使你函數的效率大大下降。
    ReleaseBuffer函數是用來告訴CString對象,你的GetBuffer所引用的內存已經使用完畢,現在必須對它進行封口,否則CString將不會知道它現在所包含的字符串的長度,所以在使用完GetBuffer之后,必須立即調用ReleaseBuffer函數重置CString的內部屬性,其實也就是頭部信息。
posted on 2008-06-23 09:56 楊彬彬 閱讀(987) 評論(1)  編輯 收藏 引用 所屬分類: C++語言

FeedBack:
# re: GetBuffer與ReleaseBuffer的用法,CString剖析---轉載[未登錄] 2010-03-05 09:36 路人甲
受教了!謝謝  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              男人插女人欧美| 国产精品成人一区二区网站软件 | 久久精品国产久精国产爱| 亚洲精品免费在线播放| 欧美在线视频一区二区| 国产精品久久中文| 欧美一区二区三区另类| 欧美黄色日本| 欧美一区二区三区四区在线观看| 亚洲深夜福利视频| 国产精品高潮呻吟久久av无限| 久久精品色图| 国产精品日本| 性高湖久久久久久久久| 欧美大色视频| 亚洲精品欧美激情| 欧美亚洲尤物久久| 欧美视频一区二区| 欧美日韩在线播放三区| 欧美亚洲视频一区二区| 欧美肥婆在线| 久久精品国产精品亚洲综合| 久久精品国产2020观看福利| 在线成人av.com| 国产欧美日韩一区| 一区二区三区在线观看国产| 99亚洲视频| 亚洲福利久久| 性欧美长视频| 在线亚洲欧美专区二区| 狠狠色2019综合网| 亚洲高清在线视频| 一区在线免费观看| 91久久久久久久久| 国产日韩欧美在线播放| 国产精品视频午夜| 国产精品欧美日韩久久| 国产精品久久久久秋霞鲁丝 | 激情小说亚洲一区| 国产亚洲精品资源在线26u| 亚洲免费观看高清完整版在线观看熊| 一区二区三区 在线观看视| 久久精品国产亚洲精品 | 久久久久久久一区二区| 欧美视频精品一区| 亚洲肉体裸体xxxx137| 国产精品99久久久久久宅男| 久久av在线| 欧美一区二区视频在线观看2020| 午夜久久久久| 久色婷婷小香蕉久久| 女人色偷偷aa久久天堂| 欧美日韩精品免费| 亚洲最快最全在线视频| 麻豆国产va免费精品高清在线| 99在线热播精品免费| 亚洲在线中文字幕| 欧美日韩在线看| 韩日视频一区| 欧美专区在线观看| 亚洲人午夜精品免费| 狂野欧美性猛交xxxx巴西| 国产欧美va欧美va香蕉在| 欧美一级精品大片| 在线一区二区三区四区| 欧美大片免费久久精品三p| 91久久综合亚洲鲁鲁五月天| 久久久久久久一区二区| 毛片av中文字幕一区二区| 国产精品久久久久久久久久ktv | 久久在线播放| 国产乱理伦片在线观看夜一区| 亚洲欧洲在线视频| 国产精品久久国产愉拍| 洋洋av久久久久久久一区| 一区二区三区四区五区在线| 国产精品一区二区三区免费观看 | 99国内精品久久| 欧美日本国产一区| 欧美激情中文字幕乱码免费| 欧美日韩p片| 久久大逼视频| 欧美精品日韩一区| 欧美一区二区三区另类| 久久永久免费| 久久成人国产| 欧美黄色免费| 久久久一区二区三区| 亚洲国产专区| 欧美精品999| 性欧美1819sex性高清| 欧美激情按摩| 亚洲第一黄色网| 欧美日韩一区二区三区在线观看免| 亚洲永久在线观看| 欧美日韩岛国| 夜夜狂射影院欧美极品| 亚洲国产欧美日韩| 欧美va天堂在线| 欧美福利一区二区三区| 国产欧美一区二区三区在线老狼| 一区二区欧美国产| 亚洲国产日韩欧美在线图片| 国产在线视频不卡二| 亚洲小少妇裸体bbw| 欧美一区二区网站| 午夜在线不卡| 亚洲一卡久久| 国产精品久久久久国产精品日日| 亚洲成人在线视频播放 | 久久香蕉国产线看观看av| 亚洲综合999| 99精品国产福利在线观看免费| 欧美电影打屁股sp| 欧美日韩在线大尺度| 亚洲天堂男人| 亚洲第一黄色网| 中文亚洲视频在线| 国内精品视频在线观看| 亚洲精品日产精品乱码不卡| 一区二区欧美激情| 在线观看日韩www视频免费| 欧美精品激情在线观看| 久久久久久一区二区| 亚洲综合欧美日韩| av成人免费在线| 亚洲精品久久久久久一区二区| 欧美亚洲视频| 亚洲日本中文字幕| 免费在线看成人av| 午夜精品一区二区三区在线播放| 亚洲电影在线| 在线视频精品一区| 亚洲激情网站免费观看| 亚洲第一精品电影| 亚洲成人在线视频播放| 韩日精品视频一区| 夜夜嗨av一区二区三区中文字幕| 91久久国产精品91久久性色| 在线观看日韩av电影| 欧美大片免费观看| 国产一区二区按摩在线观看| 欧美日韩一卡二卡| 国产一区二区按摩在线观看| 亚洲国产成人午夜在线一区| 久久久精品视频成人| 欧美激情二区三区| 99天天综合性| 亚洲午夜久久久| 国产精品久久久久久超碰| 欧美日韩一区在线观看| 一区二区电影免费观看| 久久福利电影| 亚洲人精品午夜| 久久av资源网| 欧美日韩国产综合久久| 一区二区亚洲精品国产| 一本色道久久综合亚洲91| 久久精品成人一区二区三区蜜臀| 亚洲国产欧美在线人成| 国产精品一区二区男女羞羞无遮挡 | 韩国欧美一区| 亚洲成色www8888| 亚洲综合二区| 欧美韩日高清| 伊人久久久大香线蕉综合直播| 日韩视频不卡| 午夜国产精品视频免费体验区| 欧美成人在线网站| 午夜精品一区二区三区在线| 一区二区三区**美女毛片| 国产精品毛片va一区二区三区 | 国产欧美一区二区三区沐欲| 亚洲香蕉在线观看| 欧美日韩综合| 欧美日本韩国在线| 亚洲黄网站黄| 日韩视频在线观看国产| 欧美日韩国产在线播放网站| 久久久成人网| 在线不卡亚洲| 亚洲欧美国产精品桃花| 欧美大片免费观看| 午夜精品国产更新| 欧美一区二区三区在线观看| 欧美体内谢she精2性欧美| 久久免费视频在线| 国产精品成人午夜| 欧美~级网站不卡| 欧美精品久久一区| 久久久精品免费视频| 国产精品成人一区| 日韩一级黄色片| 精品va天堂亚洲国产| 亚洲欧洲精品一区二区三区 | 久久在线视频在线| 国产精品对白刺激久久久| 伊人成人开心激情综合网| 久久久久国产免费免费| 亚洲黄网站黄|