Effective COM中文版

出版時(shí)間:2003-1  出版社:中國電力出版社  作者:博克斯 編  頁數(shù):192  譯者:余蒲瀾  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書的結(jié)構(gòu)安排合理。它按不同主題逐步深入地探討了在COM開發(fā)中可能遇到的高級問題。全書涉及了C++到COM的轉(zhuǎn)換接口、安全、單元、實(shí)現(xiàn)以及事務(wù)等多方面的具體內(nèi)容。針對每一方面,本書都提供了一些詳盡實(shí)用的指導(dǎo)原則。它不但考慮了C++的開發(fā)人員,而且也兼顧了其他語言的開發(fā)人員。相信各層次開發(fā)人員在閱讀本書之后,在COM的開發(fā)方面都會受益匪淺。

書籍目錄

譯者序前言第1章 從C++轉(zhuǎn)變到COM實(shí)踐1 在定義類之前定義接口(用IDL實(shí)現(xiàn))實(shí)踐2 設(shè)計(jì)時(shí)牢記分布式的概念實(shí)踐3 對象不應(yīng)該有自己的用戶界面實(shí)踐4 當(dāng)心COM單實(shí)例實(shí)踐5不要允許C++的異常跨越方法邊界第2章 接口實(shí)踐6 接口是語法和松散的語義,二者都是不可變的實(shí)踐7 避免E_NOTIMPL實(shí)踐8 要類型化的數(shù)據(jù),不要模糊的數(shù)據(jù)實(shí)踐9 避免連接點(diǎn)實(shí)踐10 不要為單個(gè)對象的同一接口提供多個(gè)實(shí)現(xiàn)實(shí)踐11 無類型語言失去了COM的優(yōu)點(diǎn)實(shí)踐12 雙接口是很苛刻的,不要強(qiáng)求人們?nèi)?shí)現(xiàn)它實(shí)踐13 選擇合適的數(shù)組類型(不要使用開放的和可變的數(shù)組)實(shí)踐14 避免將Iunknown作為一個(gè)靜態(tài)類型化的對象引用(使用iid_is)傳遞實(shí)踐15 避免包含指針的[in,out]參數(shù)實(shí)踐16 注意循環(huán)引用(以及它們可能造成的問題)實(shí)踐17 避免使用wire_marshal,transmit_as,call_us以及cpp_quote第3章 實(shí)現(xiàn)實(shí)踐18 防御性編碼實(shí)踐19 總是初始化[out]參數(shù)實(shí)踐20 不要使用還沒有被AddRef的接口指針實(shí)踐21 在橋接COM類型系統(tǒng)和C++類型系統(tǒng)時(shí)使用staatic_cast實(shí)踐22 智能指針帶來的復(fù)雜性至少和它們消除的復(fù)雜性一樣多實(shí)踐23 不要手工優(yōu)化引用計(jì)數(shù)實(shí)踐24 使用延遲求值實(shí)現(xiàn)枚舉器實(shí)踐25 適當(dāng)?shù)厥褂胒lyweight實(shí)踐26 避免跨單元邊界使用tearoff實(shí)踐27 要特別地小心使用BSTR實(shí)踐28 COM聚合和包容只是一種身份詭計(jì),而不是代碼重用第4章 單元實(shí)踐29 不要跨單元邊界訪問原始接口指針實(shí)踐30 當(dāng)在MTA線程之間傳遞接口指針時(shí),使用AddRef實(shí)踐31 用戶界面線程和對象必須在單線程單元(STA)中運(yùn)行實(shí)踐32 避免從進(jìn)程內(nèi)服務(wù)器創(chuàng)建線程實(shí)踐33 小心FTM實(shí)踐34 當(dāng)心MTA中的物理鎖實(shí)踐35 STA可能也需要鎖實(shí)踐36 避免擴(kuò)展進(jìn)程內(nèi)對象上的現(xiàn)存列集實(shí)踐37 當(dāng)你提前退出時(shí),請使用CoDisconnectObject來通知存根第5章 安全實(shí)踐38 CoInitializeSecurity是你的朋友,要學(xué)習(xí)它、愛他、調(diào)用它實(shí)踐39 避免以激活者方式激活實(shí)踐40 避免偽裝實(shí)踐41 使用細(xì)粒度驗(yàn)證實(shí)踐42 使用細(xì)粒度訪問控制第6章 事務(wù)實(shí)踐43 使事務(wù)盡可能短實(shí)踐44 當(dāng)分發(fā)自己的對象的指針時(shí)總是使用Saferef實(shí)踐45 不要跨活動(dòng)邊界共享對象引用實(shí)踐46 小心從事務(wù)層次的中間公開對象引用實(shí)踐47 小心隱式地提交事務(wù)實(shí)踐48 在適當(dāng)?shù)臅r(shí)候使用非事務(wù)對象實(shí)踐49 把重要的初始化移到IobjectControl::Activate實(shí)踐50 不要依賴JIT激活和ASAP停用來實(shí)現(xiàn)可伸縮性結(jié)束語關(guān)于作者索引

媒體關(guān)注與評論

  COM是一種開發(fā)軟件組件的方法。Microsoft的許多技術(shù),如ActiveX、DirectX、OLE以及NET平臺的核心,都是基于COM建立起來的;同時(shí),Microsoft也大量地使用COM組件來編寫他們的應(yīng)用程序和操作系統(tǒng)。COM所蘊(yùn)含的概念并不只是在Windows操作系統(tǒng)下才有效——COM并非一個(gè)大的API。實(shí)際上,它所代表的面向組件編程與結(jié)構(gòu)化編程及面向?qū)ο缶幊桃粯樱彩且环N編程方法,而且有望成為未來的主流。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Effective COM中文版 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7