COM原理與套用

COM原理與套用

《COM原理與套用》是2002年03月清華大學出版社出版的一本圖書,作者是潘愛民 劉彤。本書不僅介紹了C0M的基本原理及其擴展知識,還講述了MTS及COM+的一些知識。

基本介紹

  • 書名:COM原理與套用
  • 作者:潘愛民 劉彤
  • ISBN:9787302022688 [十位:7302022682]
  • 頁數:457 
  • 定價:¥39.00
  • 出版社清華大學出版社
  • 出版時間:2002年03月
出版信息,內容提要,圖書目錄,

出版信息

出版日期:2002年03月
ISBN:9787302022688 [十位:7302022682]
頁數:457 重約:0.660KG
定價:¥39.00

內容提要

全書分為三部分:第一部分為C0M基礎,第二部分為C0M擴展,第三部分為COM套用與發展,介紹了組件化程式設
計思想以及多層軟體結構模型。讀者在學習了COM的基本原理之後,結合MTS和C0M+所倡導的一些
概念,就可以從更高的層次來理解和使用C0M及C0M+了。

圖書目錄

前言
第1部分COM原理
第1章概述
1.1COM的起源
1.1.1OLE的發展歷史
1.1.2組件的產生
1.1.3面向對象的組件模型——COM
1.2COM結構
1.2.1對象與接口
1.2.2客戶/伺服器模型
1.2.3COM庫
1.3COM特性
1.3.1語言無關性
1.3.2進程透明特性
1.3.3可重用性
1.4COM的發展前景
1.4.1COM與Windows作業系統
1.4.2COM與資料庫
1.4.3COM與Intranet套用
1.4.4COM與Internet
第2章COM對象和接口
2.1COM對象
2.1.1COM對象的標識——CLSID
2.1.2COM對象與C++對象的比較
2.2COM接口
2.2.1從API到COM接口
2.2.2接口定義和標識
2.2.3用C++語言定義接口
2.2.4接口描述語言IDL
2.2.5接口的記憶體模型
2.2.6接口的一些特點
2.3IUnknown接口
2.3.1引用計數
2.3.2實現引用計數
2.3.3使用引用計數規則
2.3.4接口查詢
2.3.5COM對象的接口原則
2.3.6QueryInterface成員函式的實現
2.3.7COM對象和接口圖示法
2.4字典組件例子程式
2.4.1組件程式DictComp
2.4.2客戶程式DictCtrl
第3章COM的實現
3.1進程內組件和進程外組件
3.1.1進程內組件
3.1.2進程外組件
3.2通過註冊表管理COM對象
3.2.1註冊表結構
3.2.2COM組件註冊信息
3.2.3COM組件的註冊操作
3.3類廠(classfactory)
3.3.1類廠和DllGetObjectClass函式
3.3.2COM庫與類廠的互動
3.3.3類廠的實現
3.3.4類廠對組件生存期的控制
3.4COM庫
3.4.1COM庫的初始化
3.4.2COM庫的記憶體管理
3.4.3組件程式的裝載和卸載
3.4.4常用函式和HRESULT
3.5COM實現過程
3.5.1進程內組件與客戶的協作過程
3.5.2進程外組件與客戶的協作過程
3.6字典組件例子程式的實現
3.6.1字典組件類廠的實現
3.6.2字典對象的實現
3.6.3全局引出函式的實現
3.6.4客戶程式DictCtrl
第4章COM特性
4.1可重用性:包容和聚合
4.1.1包容和聚合
4.1.2包容實現
4.1.3聚合實現
4.1.4聚合例子程式
4.2進程透明性
4.2.1列集(marshaling)
4.2.2自定義列集
4.2.3標準列集
4.2.4標準列集的實現
4.2.5進程外組件例子程式
4.3安全性
4.3.1WindowsNT安全機制
4.3.2激活安全性
4.3.3調用安全性
4.4多執行緒特性
4.4.1Win32執行緒和COM執行緒
4.4.2列集和同步
4.4.3套間執行緒
4.4.4自由執行緒
4.4.5進程內組件的執行緒模型
第5章用VisualC++開發COM套用
5.1Win32SDK和MFC介紹
5.1.1Win32SDK
5.1.2MFC基礎:套用類和視窗類
5.1.3MFC套用結構
5.1.4MFC庫結構
5.2MFC對COM套用的支持
5.2.1用嵌套類實現COM接口
5.2.2接口映射表
5.2.3CCmdTarget類實現IUnknown
5.2.4COM引出函式和類廠實現
5.2.5MFC對COM支持小結
5.3用VisualC++開發COM套用
5.3.1利用AppWizard創建COM程式工程框架
5.3.2利用ClassWizard添加COM對象類
5.3.3ATL介紹
5.4VisualC++與ActiveX套用
5.4.1MFC對自動化的支持
5.4.2MFC對ActiveX控制的支持
5.4.3MFC對複合文檔的支持
第2部分COM擴展
第6章可連線對象
6.1可連線對象結構模型
6.1.1客戶與可連線對象的關係
6.1.2可連線對象的基本結構
6.1.3客戶方基本結構
6.2實現可連線對象(源對象)
6.2.1枚舉器
6.2.2源對象和IConnectionPointContainer接口
6.2.3連線點和IConnectionPoint接口
6.2.4建立連線過程
6.3客戶-源對象-接收器的協作過程
6.3.1接收器的實現
6.3.2事件的激發和處理
6.3.3與出接口有關的類型信息
6.4可連線對象的程式實現
6.4.1用IDispatch接口作為出接口
6.4.2MFC對連線和事件的支持
6.4.3用MFC實現源對象
6.4.4用MFC在客戶程式中實現接收器
第7章結構化存儲
7.1結構化存儲基礎
7.1.1從檔案系統進展到結構化存儲
7.1.2存儲對象和流對象
7.1.3用結構化存儲設計套用
7.2結構化存儲特性
7.2.1訪問模式
7.2.2事務機制
7.2.3命名規則
7.2.4增量訪問
7.3結構化存儲實現:複合文檔
7.3.1LockBytes對象和ILockBytes接口
7.3.2複合文檔API函式介紹
7.3.3零記憶體保存特性和IRootStorage接口
7.3.4存儲對象、流對象和檔案的CLSID信息
7.3.5複合文檔與結構化存儲
7.4永久對象實現
7.4.1永久接口
7.4.2永久對象的存儲特性
7.4.3永久對象例子程式
7.4.4複合文檔例子程式
7.5本章小結
第8章命名和綁定技術
8.1名字技術基礎
8.1.1COM名字對象
8.1.2使用名字對象:綁定過程
8.2IMoniker接口
8.2.1名字管理
8.2.2利用IMoniker實現綁定
8.2.3管理複合名字對象
8.2.4名字解析
8.3複合名字對象
8.3.1複合名字對象結構
8.3.2ROT和綁定環境對象
8.3.3複合名字對象綁定過程的剖析
8.3.4IOleItemContainer接口
8.4COM名字對象分類
8.4.1COM提供的系統名字對象
8.4.2URL名字對象
8.4.3自定義名字對象
8.5COM名字對象的套用
8.5.1服務程式中名字對象的套用
8.5.2客戶程式中名字對象的套用
第9章統一數據傳輸
9.1統一數據傳輸基礎
9.1.1數據交換與傳輸協定的分離
9.1.2套用:剪貼簿和拖-放
9.2數據傳輸機制
9.2.1數據結構FORMATETC和STGMEDIUM
9.2.2數據對象和IDataObject接口
9.2.3通報連線機制
9.2.4有關數據對象的小結
9.3通過剪貼簿傳輸數據
9.3.1剪貼簿協定機理和用法
9.3.2MFC對剪貼簿的支持
9.3.3支持剪貼簿操作的例子程式
9.4拖-放數據傳輸協定
9.4.1OLE拖-放傳輸協定
9.4.2MFC對拖-放特性的支持
9.4.3支持拖-放特性的例子程式
第10章分散式COM(DCOM)
10.1DCOM基本結構
10.1.1從COM轉向DCOM
10.1.2DCOM對象的定位
10.1.3列集(marshaling)
10.1.4對象RPC
10.1.5DCOM特性
10.2對象激活
10.2.1創建DCOM組件(一)
10.2.2創建DCOM組件(二)
10.2.3遠程創建進程內組件:代理進程(surrogate)
10.2.4如何連線到指定的遠程對象實例
10.3連線管理
10.3.1更好地控制遠程對象的生存期
10.3.2pinging機制
10.3.3連線點管理
10.3.4連線傳遞
10.4並發管理
10.4.1執行緒模型
10.4.2訊息過濾器
10.5DCOM安全模型
10.5.1安全性策略
10.5.2安全性配置
10.6本章小結
第3部分COM套用與發展
第11章自動化(Automation)對象
11.1自動化對象基礎
11.1.1自動化產生與發展
11.1.2屬性和方法
11.1.3類型庫和ODL
11.1.4IDispatch接口
11.1.5自動化兼容的數據類型
11.1.6參數順序、可選參數和命名參數
11.1.7IDispatchEx接口
11.2自動化對象實現
11.2.1類型庫支持
11.2.2Invoke函式實現
11.2.3異常處理
11.2.4多語種——本地化
11.2.5用CreateStdDispatch函式實現自動化對象
11.3自動化對象套用
11.3.1雙接口
11.3.2遲綁定和早綁定
11.3.3自動化集合對象
11.3.4以IDispatch作為出接口
11.3.5自動化控制器
11.4自動化對象編程
11.4.1MFC對自動化對象的支持
11.4.2COleDispatchDriver類
11.4.3在VisualBasic中使用自動化對象
11.5例子程式
11.5.1例子程式1——具有計算器功能的自動化對象
11.5.2例子程式2——自動化客戶程式
11.5.3例子程式3——在Excel中使用計算器對象
第12章ActiveX控制
12.1ActiveX控制基礎
12.1.1實地激活
12.1.2屬性頁
12.1.3屬性變化通知
12.2ActiveX控制結構
12.2.1ActiveX控制基本結構
12.2.2包容器基本結構
12.2.3IOleObject和IOleClientSite接口
12.2.4IOleControl和IOleControISite接口
12.2.5用於ActiveX控制的標準分發ID
12.2.6ActiveX控制的其他一些特點
12.3ActiveX控制與Internet
12.3.1從桌面環境轉向Internet
12.3.2包裝ActiveX控制
12.3.3許可證管理
12.3.4Web頁面中ActiveX控制的初始化
12.3.5腳本支持與初始化安全性
12.4ActiveX控制開發和套用
12.4.1用MFC實現ActiveX控制——Smile例子程式
12.4.2用MFC實現ActiveX控制包容器——Smiley例子程式
第13章基於COM的程式設計
13.1組件化程式設計
13.1.1面向對象程式設計方法
13.1.2組件的概念和特點
13.1.3基於COM的組件化程式設計方法
13.2MTS介紹
13.2.1MTS基本結構
13.2.2MTS程式設計概念
13.2.3MTS管理程式
13.2.4MTS特性
13.3多層軟體結構
13.3.1套用結構的發展
13.3.2多層套用軟體結構
13.3.3多層結構的優點
13.4用COM設計Web套用
13.4.1Web套用基本結構
13.4.2ASP與COM組件
13.5本章小結
第14章COM發展——COM+
14.1COM+基本介紹
14.1.1WindowsDNA策略
14.1.2COM+基本結構
14.1.3對象環境
14.2COM+系統服務介紹
14.2.1COM+佇列組件
14.2.2COM+事件模型
14.2.3負載平衡
14.2.4記憶體資料庫(IMDB)
14.2.5對其他服務的增強
14.3COM+套用開發
14.3.1套用

相關詞條

熱門詞條

聯絡我們