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

posts - 126,  comments - 73,  trackbacks - 0
只有在你不得不用的時(shí)候。
?
使用 BSTR 一般有以下幾種情況:
  • COM interface 接口定義,并且不希望額外提供 custom marshaling 庫(kù)( MDIL 生成或開發(fā)人員自己訂制),必須使用 BSTR 傳遞字符串。使用 C/C++ 類型的字符串在 COM DLL 傳遞字符串,表面上可以使用,但違背了 COM 的基本規(guī)則,并且給以后的擴(kuò)展留下了 隱患。例如,把一個(gè) In-process COM Object( 簡(jiǎn)單說 COM DLL) 改成 out-of-process object COM EXE )。理論上,客戶端的代碼應(yīng)該不做任何改變。但如果是用了 C/C++ 字符串,又希望只使用系統(tǒng)的 automation mashaller Oleaut32.dll ),就會(huì)出錯(cuò)。
  • 如果可以提供 custom marshaling ,也推薦使用 BSTR
  • 客戶要求接口必須使用 BSTR ,和客戶討論后,不能修改。
  • 使用的外部庫(kù)的接口使用 BSTR
?
不使用的情況:
  • 不推薦在 IDL 結(jié)構(gòu)體中定義 BSTR 成員 ,會(huì)給結(jié)構(gòu)體的復(fù)制和釋放帶來麻煩。最好直接使用限定最大長(zhǎng)度的 TCHAR 數(shù)組。如果確實(shí)需要傳遞變長(zhǎng)字符串, BSTR 應(yīng)該被定義成獨(dú)立的參數(shù)或者使用獨(dú)立的 get/set 接口。
  • 盡可能縮小的 BSTR 及相關(guān)類型的作用域范圍。 類的成員變量和函數(shù)參數(shù)不使用 BSTR 。局部變量要盡快釋放類的內(nèi)部不使用 BSTR 。代碼處理邏輯中只在接口直接相關(guān)部分使用 BSTR 。接收到一個(gè) BSTR 時(shí),盡量立刻變成 C/C++ 的字符串副本進(jìn)行處理。在需要傳遞 BSTR 參數(shù)前產(chǎn)生 BSTR ,用過立即釋放。
?
字符串相關(guān)類型的推薦選擇順序
優(yōu)先級(jí)
類型
說明
最高
stl::string/wstring
·???????? 功能最完善,可移植性最好。
?
CString
·???????? 如果編碼規(guī)范限制使用 STL 的時(shí)候,推薦 CString
·???????? VC 6 的版本很不完善。 .Net 有明顯改進(jìn),需要進(jìn)一步研究。
?
C/C++ basic type TCHAR* / char* / LPTSTR / LPCTSTR / TCHAR[]
·???????? 在結(jié)構(gòu)體中,優(yōu)先使用指定最大長(zhǎng)度的字符數(shù)組。
·???????? 效率最好
?
CComBSTR/ _bstr_t
·???????? 在必須使用 BSTR 時(shí)的優(yōu)先選擇。
·???????? ATL COM component )工程或者工程中必須使用 ATL 中,優(yōu)先選擇 CComBSTR 。一般 Exe/dll 如果 _bstr_t 能滿足要求,優(yōu)先使用 _bstr_t
·???????? 對(duì)于 VC6 ,使用 _bstr_t 一定要慎重,最好只用作簡(jiǎn)單臨時(shí)變量保存調(diào)被調(diào)用函數(shù)的傳入?yún)?shù)。因?yàn)?/span> _bstrt_t 不能支持一些關(guān)鍵性操作,比如 Detach
·???????? 對(duì)于 VC++ .Net 推薦使用 _bstr_t ,它是 C++ 擴(kuò)展,不需要額外包含 ATL 的文件。
最低
BSTR
·???????? COM 接口
?

posted on 2007-01-26 16:13 我風(fēng) 閱讀(485) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊(cè)

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 329009
  • 排名 - 75

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区| 久久精品伊人| 欧美极品色图| 午夜精品久久久久久久久久久久久| 99综合精品| 国产亚洲亚洲| 亚洲高清电影| 欧美日韩中文字幕| 久久久久九九九九| 欧美激情欧美激情在线五月| 亚洲自拍16p| 久久一区二区三区av| 亚洲一区二区三区四区五区午夜| 亚洲手机成人高清视频| 欧美在线免费播放| 麻豆精品在线视频| 午夜欧美理论片| 免费视频一区| 久久久777| 国产精品v欧美精品∨日韩| 久久久无码精品亚洲日韩按摩| 免费日韩一区二区| 久久精品理论片| 欧美色另类天堂2015| 欧美激情视频给我| 国产一区二区你懂的| 夜夜嗨av色综合久久久综合网| 亚洲欧洲一二三| 久久国内精品视频| 久久国产精品一区二区| 国产精品免费看| 亚洲精品1234| 亚洲电影免费观看高清完整版在线观看| 亚洲图色在线| 亚洲手机在线| 欧美激情一区二区三区成人| 狂野欧美激情性xxxx| 国产一二精品视频| 亚洲欧美国产一区二区三区| 亚洲视频一二区| 欧美日韩视频第一区| 亚洲国产高清视频| 亚洲成人直播| 免费人成精品欧美精品| 久久中文精品| 激情成人综合| 久久精品亚洲乱码伦伦中文| 久久一区二区三区国产精品| 国产自产高清不卡| 欧美在线精品免播放器视频| 欧美制服丝袜| 国产一区二区福利| 午夜精品视频在线观看| 欧美在线免费观看视频| 国产日本欧美一区二区| 性色av一区二区三区红粉影视| 亚洲欧美日韩系列| 国产性猛交xxxx免费看久久| 久久aⅴ国产欧美74aaa| 免费短视频成人日韩| 精品1区2区| 久久亚洲精品视频| 亚洲国产美女精品久久久久∴| 亚洲欧洲精品一区二区三区 | 国产精品专区一| 亚洲欧美国产77777| 久久精品网址| 在线观看视频亚洲| 欧美激情片在线观看| 一区二区三区精品国产| 欧美一区二区成人6969| 伊人激情综合| 欧美黑人多人双交| 亚洲一级黄色片| 久久久噜久噜久久综合| 亚洲激情av| 欧美视频一区在线| 欧美伊人精品成人久久综合97| 久久都是精品| 欧美一激情一区二区三区| 国产精品久久精品日日| 久久精品99国产精品| 亚洲高清免费视频| 亚洲欧美日韩国产成人| 国产一区二区在线免费观看| 久久精品国产清高在天天线| 韩国精品在线观看| 欧美激情第三页| 亚洲一区二区三区在线| 老司机免费视频一区二区三区| 亚洲精品系列| 国产精品视频区| 麻豆精品视频在线观看视频| 在线一区免费观看| 免费短视频成人日韩| 亚洲欧美日韩国产中文| 在线成人中文字幕| 欧美视频不卡| 久久久久久国产精品一区| 亚洲乱码精品一二三四区日韩在线| 午夜欧美精品| 亚洲人成欧美中文字幕| 国产精品一级在线| 女主播福利一区| 亚洲一区欧美二区| 最近中文字幕mv在线一区二区三区四区 | 亚洲视频一区二区免费在线观看| 国产午夜精品久久久久久久| 欧美福利视频网站| 久久久五月天| 午夜精品一区二区在线观看| 亚洲日韩欧美视频| 欧美激情区在线播放| 久久午夜精品一区二区| 欧美一区三区二区在线观看| 亚洲午夜精品国产| 亚洲精品一区二区三区樱花| 激情文学一区| 国产一区二区av| 国产日韩欧美在线看| 国产精品国产三级国产普通话三级 | 国产免费成人av| 欧美日韩大陆在线| 免费看的黄色欧美网站| 久久久91精品国产一区二区精品| 亚洲社区在线观看| 夜夜精品视频一区二区| 99综合精品| 这里只有精品视频| 一区二区三区欧美成人| 中日韩美女免费视频网址在线观看 | 欧美高清视频一区| 久久综合九色综合久99| 久久精品视频免费| 久久国产婷婷国产香蕉| 欧美一区视频在线| 欧美一二三区精品| 欧美一二三视频| 久久狠狠亚洲综合| 久久―日本道色综合久久| 中文精品一区二区三区| 国产伦精品一区二区三区照片91| 欧美日韩国产色综合一二三四 | 亚洲一区二区在线视频| 在线视频日韩精品| 一区二区三区不卡视频在线观看| 亚洲理论电影网| 亚洲私人影院在线观看| 亚洲在线黄色| 欧美主播一区二区三区美女 久久精品人| 亚洲综合日韩中文字幕v在线| 亚洲女同同性videoxma| 欧美在线观看一区二区| 久久久精品日韩欧美| 模特精品在线| 亚洲黄色精品| 宅男噜噜噜66国产日韩在线观看| 亚洲网友自拍| 久久精品中文| 嫩草影视亚洲| 欧美日韩精品一区二区在线播放 | 亚洲电影第三页| 亚洲精品影视| 亚洲女人天堂成人av在线| 久久精品视频在线播放| 欧美成人一区在线| 欧美午夜精品理论片a级大开眼界| 国产精品久在线观看| 国产伊人精品| 亚洲精品视频免费| 午夜精彩视频在线观看不卡| 久久全球大尺度高清视频| 亚洲福利视频免费观看| 一区二区三区精品| 久久夜色精品亚洲噜噜国产mv | 欧美成人免费一级人片100| 亚洲精品四区| 久久成人18免费观看| 欧美极品一区| 国内精品写真在线观看| 亚洲精品在线视频观看| 久久福利一区| 亚洲精品乱码久久久久久| 欧美伊久线香蕉线新在线| 欧美日本一区二区视频在线观看| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品少妇30p| 久久亚洲精品网站| 一区二区欧美日韩视频| 欧美不卡视频| 国产伊人精品| 亚洲欧美在线高清| 亚洲国产精品一区制服丝袜| 亚洲在线播放电影| 欧美日韩成人在线视频| 亚洲黑丝在线| 久久蜜桃av一区精品变态类天堂| 国产精品99久久久久久人| 欧美风情在线| 亚洲国产欧美在线人成|