EffectiveCOM中文版

EffectiveCOM中文版

《EffectiveCOM中文版》是2003年8月1日中國電力出版社出版的圖書,作者是美.伯克斯。本書主要介紹了C++到COM的轉換接口、安全、單元、實現以及事務等多方面的具體內容。

基本介紹

  • 書名:EffectiveCOM中文版
  • 作者:美.伯克斯
  • 譯者:余蒲瀾
  • 出版社中國電力出版社
  • 出版時間:2003年8月1日
  • ISBN:10位[7508308476] 13位[9787508308470]
內容簡介,編輯推薦,目錄,譯者序,前言,

內容簡介

本書的結構安排合理。它按不同主題逐步深入地探討了在COM開發中可能遇到的高級問題。
針對每一方面,本書都提供了一些詳盡實用的指導原則。它不但考慮了C++的開發人員,而且也兼顧了其他語言的開發人員。相信各層次開發人員在閱讀本書之後,在COM的開發方面都會受益匪淺。

編輯推薦

COM是一種開發軟體組件的方法。Microsoft的許多技術,如ActiveX、DirectX、OLE以及NET平台的核心,都是基於COM建立起來的;同時,Microsoft也大量地使用COM組件來編寫他們的應用程式和作業系統。COM所蘊含的概念並不只是在Windows作業系統下才有效——COM並非一個大的API。實際上,它所代表的面向組件編程與結構化編程及面向對象編程一樣,也是一種編程方法,而且有望成為未來的主流。

目錄

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

譯者序

COM是一種開發軟體組件的方法。Microsoft的許多技術,如ActiveX、DirectX、OLE以及.NET平台的核心,都是基於COM建立起來的:同時,Microsoft也大量地使用COM組件來編寫他們的應用程式和作業系統。COM所蘊含的概念並不只是在Windows作業系統下才有效——COM並非一個大的API。實際上,它所代表的面向組件編程與結構化編程及面向對象編程一樣,也是一種編程方法,而且有望成為未來的主流。在任何一種作業系統中,開發人員均可以遵循“COM方法”。可以預見,COM的套用將會日益廣泛。因此,對開發人員而言,掌握COM技術就顯得尤為重要了。 本書由著名的COM大師DonBox及其合作者一起編寫,是AddisonWesley出版..

前言

COM(組件對象模型,Component ObjectModel)與C++在很多方面是並行發展的。二者的發展都是為了一個共同的目標,即通過對現有編程模型的改進來更好地實現對象重用性和模組性。就C++而言,其先前的模型是C語言的過程型程式設計,C++增加了對基於類的面向對象程式設計的支持。而就COM來說,它以前的模型是C++中基於類的編程模型,COM增加了對基於接口,(interface-based)的面向對象程式設計的支持。 隨著C++什的發展,有關它的經典著作也越來越多。在這些經典著作之中,引人注目的一本是Scott Meyer撰寫的《Effective C++》。這本書可能是第一本不以教授讀者C++基本技巧和語法為目的的書。該書針對的..

相關詞條

熱門詞條

聯絡我們