• <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>

            力為的技術(shù)博客

            聯(lián)系 聚合 管理
              154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

            用類用習(xí)慣了,直接用C函數(shù)操作char*感覺(jué)有些不方便。所以用的更多的是std::string/std::wstring.

            設(shè)想這樣一種情形:
            有個(gè)模塊需要封裝給其他用戶使用,接口中需要處理字符串類型。

            那么采用std::string或者std::wstring是否合適呢?

            ----------------------------------------------
            一直以來(lái)沒(méi)有在意這個(gè)問(wèn)題,但注意到有很多種string的實(shí)現(xiàn)類,比如MFC的CString,BSTR之類的。另外在使用第三方的SDK中亦有各種 X String。
            除去歷史因素(哪個(gè)時(shí)候std::string還沒(méi)誕生...),為啥不直接用std::string或者std::wstring?

            -----------------------
            答案之一版本問(wèn)題。
            STL的實(shí)現(xiàn)在每個(gè)版本的C++ runtime lib中的實(shí)現(xiàn)可能是不同的。
            比如在用VC10寫(xiě)的程序調(diào)用VC9編譯的Lib。遇到std::string,采用的是當(dāng)前版本的stl::string。運(yùn)行時(shí),就有可能產(chǎn)生異常。

            ---------------------------------------------
            前不久的問(wèn)題CLR和multi-targeting,便是由于string引起的。解決方法如下:

            -------------------------------------------------------------------------

            posted on 2011-04-02 14:18 力為 閱讀(2567) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 4. C++ FAQ

            評(píng)論

            # re: std::string與API 2011-04-02 16:52 小笨象
            還是char*是王道啊。全部通殺。
            再接口實(shí)現(xiàn)的內(nèi)部進(jìn)行轉(zhuǎn)換也容易。
            所以,接口,如果無(wú)特別要求,char*.  回復(fù)  更多評(píng)論
              

            # re: std::string與API[未登錄](méi) 2011-04-03 11:24 by
            做一個(gè)接口的字符串結(jié)構(gòu)

            struct INTERFACE_STRING
            {
            char * ptr;
            size_t len;
            };  回復(fù)  更多評(píng)論
              

            亚洲国产精品久久久久网站| 国产精品嫩草影院久久| 亚洲av成人无码久久精品| 国产精品久久新婚兰兰| 国产美女久久精品香蕉69| 久久露脸国产精品| 无码国产69精品久久久久网站| 亚洲国产精品久久久久久| 一本久道久久综合狠狠躁AV| 国产综合久久久久| 久久免费看黄a级毛片| 99热都是精品久久久久久| 久久av无码专区亚洲av桃花岛| 久久精品国产只有精品66| 人妻久久久一区二区三区| 亚洲国产成人久久一区WWW| 久久香蕉综合色一综合色88| 午夜精品久久久久久99热| 久久免费视频6| 伊人久久综在合线亚洲2019| 无码超乳爆乳中文字幕久久 | 国产精品久久久久免费a∨| 狠狠色丁香婷婷综合久久来| 亚洲国产精品久久久天堂| 久久久噜噜噜久久中文字幕色伊伊| 91精品国产高清久久久久久国产嫩草| 中文字幕久久精品无码| 中文成人无码精品久久久不卡| 久久99热这里只有精品国产 | 午夜天堂精品久久久久| 久久久久亚洲AV无码专区首JN | 性做久久久久久久久| 国产免费福利体检区久久| 97久久精品人人澡人人爽| 成人国内精品久久久久影院| 狠狠色丁香久久婷婷综合五月| 国产成人无码精品久久久性色| 一本色综合网久久| 国产麻豆精品久久一二三| 国产精品久久久久久| 国产综合免费精品久久久|