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

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

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

C++

MyFavorite

搜索

  •  

積分與排名

  • 積分 - 329000
  • 排名 - 75

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久精品五月天| 麻豆精品传媒视频| 亚洲欧美日韩国产另类专区| 欧美国产激情二区三区| 亚洲欧美激情视频| 欧美体内she精视频| 亚洲国产欧美日韩| 久久婷婷麻豆| 久久精品国产视频| 国产日韩精品在线播放| 亚洲一区二区三区高清 | 久久精品人人做人人爽| 牛牛精品成人免费视频| 久久成人久久爱| 国产亚洲免费的视频看| 久久久久一区二区| 欧美一区二区在线免费观看| 国产精品免费小视频| 亚洲深夜福利在线| 亚洲精品一二三| 欧美久久久久久蜜桃| 亚洲精品国久久99热| 欧美大片在线看| 欧美激情导航| 中文在线资源观看网站视频免费不卡 | 一区二区三区精品国产| 久久先锋资源| 久久riav二区三区| 精品动漫3d一区二区三区| 老司机午夜精品| 鲁鲁狠狠狠7777一区二区| 亚洲二区免费| 91久久亚洲| 欧美日本高清一区| 午夜国产精品视频免费体验区| 欧美一区不卡| 欧美一区精品| 18成人免费观看视频| 一区二区日韩伦理片| 亚洲视频在线一区| 国内成人自拍视频| 亚洲国产经典视频| 欧美性做爰毛片| 狼人天天伊人久久| 欧美久久在线| 久久av在线| 欧美成人激情视频免费观看| 亚洲欧美影音先锋| 久久综合五月| 在线视频中文亚洲| 久久成人人人人精品欧| 一本色道久久| 性感少妇一区| av成人毛片| 欧美有码视频| 一级成人国产| 久久福利毛片| 亚洲视频一区二区在线观看| 午夜在线a亚洲v天堂网2018| 91久久精品日日躁夜夜躁国产| 新片速递亚洲合集欧美合集| 久久久精品性| 亚洲另类春色国产| 久久综合伊人77777麻豆| 亚洲精品美女在线观看| 国产欧美日韩中文字幕在线| 亚洲国产精品第一区二区| 国产精品欧美日韩一区二区| 欧美成ee人免费视频| 国产精品入口福利| 亚洲激情六月丁香| 激情久久久久久久| 国产精品99久久久久久宅男 | 999在线观看精品免费不卡网站| 欧美诱惑福利视频| 亚洲国产日韩美| 欧美亚洲自偷自偷| 中文欧美字幕免费| 欧美久久影院| 亚洲国产美女| 一区二区在线观看视频在线观看| 久久精品国产免费| 欧美日韩成人激情| 亚洲国内精品在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲第一天堂无码专区| 国产精品亚洲成人| 99视频超级精品| 亚洲娇小video精品| 久久精品首页| 久久亚洲精品视频| 国产一区二区三区在线播放免费观看| 午夜视频在线观看一区二区三区| 亚洲视频在线看| 一区二区三区欧美成人| 欧美丰满高潮xxxx喷水动漫| 欧美激情亚洲一区| 亚洲人体大胆视频| 麻豆成人在线观看| 欧美国产日韩a欧美在线观看| 欧美大片免费久久精品三p| 久久婷婷亚洲| 影音先锋另类| 久久亚洲国产精品一区二区| 久久婷婷激情| 亚洲国产精品精华液2区45| 久久久综合网站| 欧美激情bt| 亚洲伦理精品| 欧美日韩一区二区三区免费| 亚洲精品中文字幕女同| 亚洲一区国产精品| 国产一级精品aaaaa看| 久久久噜噜噜久噜久久| 亚洲欧洲日韩综合二区| 亚洲欧美日韩高清| 精品动漫一区| 欧美日韩国产高清视频| 这里只有视频精品| 久久久久9999亚洲精品| 激情综合在线| 欧美一区网站| 欧美日韩中文字幕日韩欧美| 亚洲激情在线| 午夜日韩av| 在线看国产一区| 欧美黑人多人双交| 99在线|亚洲一区二区| 欧美一级欧美一级在线播放| 精品96久久久久久中文字幕无| 亚洲福利一区| 中日韩高清电影网| 国产精品一区二区在线观看网站| 亚洲人久久久| 亚洲午夜在线视频| 国内精品视频久久| 欧美日韩你懂的| 久久精品国内一区二区三区| 韩国av一区二区三区| 狂野欧美激情性xxxx欧美| av成人激情| 老司机免费视频一区二区| 亚洲一区影院| 亚洲黄色成人久久久| 国产拍揄自揄精品视频麻豆| 欧美国产精品中文字幕| 亚洲欧美在线免费| 亚洲黄色视屏| 先锋影音一区二区三区| 在线看片日韩| 久久久久久夜精品精品免费| 亚洲国产精彩中文乱码av在线播放| 欧美日韩久久久久久| 久久国产精品久久国产精品| 亚洲国产精品精华液网站| 午夜宅男欧美| 在线视频精品一区| 国产精品区一区| 欧美日韩欧美一区二区| 久久琪琪电影院| 欧美一区二区高清| 久久九九免费| 欧美一区二区三区喷汁尤物| 宅男噜噜噜66一区二区66| 伊大人香蕉综合8在线视| 国产欧美精品国产国产专区| 欧美成人午夜免费视在线看片 | 欧美成人免费网| 正在播放亚洲一区| 亚洲最新色图| 1024国产精品| 在线精品国产成人综合| 国产精品久久久久7777婷婷| 欧美激情综合五月色丁香小说| 免费精品视频| 久久精品视频免费| 一个人看的www久久| 妖精成人www高清在线观看| 狠狠久久亚洲欧美| 黄色国产精品一区二区三区| 麻豆亚洲精品| 久久精品最新地址| 久久精品亚洲乱码伦伦中文| 亚洲午夜免费福利视频| 在线午夜精品| 日韩图片一区| 亚洲午夜电影在线观看| 亚洲精品婷婷| 亚洲淫片在线视频| 亚洲综合第一| 一区二区三区欧美激情| 亚洲视频1区| 亚洲美女av网站| 国产精品99久久久久久宅男| 欧美成人精品福利| 亚洲一级二级在线| 亚洲久久在线| 夜夜嗨av一区二区三区网站四季av| 夜夜嗨av色综合久久久综合网| 欧美wwwwww|