注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具COM+編程指南

COM+編程指南

COM+編程指南

定 價(jià):¥48.00

作 者: (美)Mark Michaelis著;宋麗紅[等]譯;宋麗紅譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 軟件開發(fā)技術(shù)叢書
標(biāo) 簽: COM/DCOM/ATL/COM+

購(gòu)買這本書可以去


ISBN: 9787111095361 出版時(shí)間: 2002-01-01 包裝:
開本: 24cm 頁(yè)數(shù): 460 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本極具價(jià)值的學(xué)習(xí)COM+的編程參考書。它循序漸進(jìn)地帶領(lǐng)讀者一步步深入到COM+的核心技術(shù),以具體生動(dòng)的實(shí)例把復(fù)雜的COM+結(jié)構(gòu)展示在讀者面前 。書中不僅注重COM基本知識(shí)的分析,而且向讀者介紹了許多在COM+服務(wù)及客戶程序編寫過(guò)程中常用的編程技巧和經(jīng)驗(yàn)。本書適合那些對(duì)COM及COM+有興趣的初、中級(jí)讀者閱讀,也適合各大專院校的師生學(xué)習(xí)使用。相信無(wú)論是初學(xué)者,還是有一定編程經(jīng)驗(yàn)的開發(fā)者都會(huì)從本書中受益。

作者簡(jiǎn)介

暫缺《COM+編程指南》作者簡(jiǎn)介

圖書目錄

第l章  COM+介紹                  
 1. 1  組件的革命                  
 1. 1. 1  兩個(gè)目標(biāo)                  
 1. 1. 2  單一的大模塊與組件模型的比較                  
 1. 2  COM的產(chǎn)生                  
 1. 3  什么是COM                  
 1. 4  組件對(duì)象                  
 1. 5  服務(wù)器程序和客戶端程序                  
 1. 6  COM怎樣工作:接口和虛函數(shù)表                  
 1. 6. 1  接口                  
 1. 6. 2  vtable(虛函數(shù)表)                  
 1. 7  IUnknown                  
 1. 8  接口定義語(yǔ)言和類型庫(kù)                  
 1. 9  全局惟一標(biāo)識(shí)                  
 1. 10  COM API                  
 第2章  COM基礎(chǔ):創(chuàng)建一個(gè)簡(jiǎn)單的組件和客戶端程序                  
 2. 1  創(chuàng)建步驟                  
 2. 2  傳統(tǒng)的Stopwatch實(shí)現(xiàn)                  
 2. 2. 1  最初的Stopwatch的設(shè)計(jì)                  
 2. 2. 2  建立Timers. dll庫(kù)                  
 2. 3  創(chuàng)建StopwatchClient. exe                  
 2. 4  回顧一下起點(diǎn)                  
 2. 5  添加IUnknown                  
 2. 5. 1  實(shí)現(xiàn)IUnknown的兩種方法                  
 2. 5. 2  IUnknown必須被完全實(shí)現(xiàn)                  
 2. 5. 3  添加IUnknown                  
 2. 6  實(shí)現(xiàn)QueryInterface()                  
 2. 6. 1  QueryInterface()規(guī)則                  
 2. 6. 2  生成GUID                  
 2. 6. 3  添加QueryInterface()                  
 2. 6. 4  調(diào)用QueryInterface()                  
 2. 7  引用計(jì)數(shù)                  
 2. 7. 1  實(shí)現(xiàn)引用計(jì)數(shù)                  
 2. 7. 2  使用COM引用計(jì)數(shù)                  
 2. 8  構(gòu)建一個(gè)類工廠                  
 2. 9  使用COMAPl                  
 2. 9. 1  注冊(cè)服務(wù)器程序                  
 2. 9. 2  初始化和取消初始化COM                  
 2. 9. 3  用CoCreateInstance()實(shí)例化組件對(duì)象                  
 2. 10  回顧一下COM組件的關(guān)鍵元素                  
 第3章  ATL介紹                  
 3, 1  使用ATL應(yīng)用程序向?qū)?chuàng)建COM服務(wù)器程序                  
 3. 1. 1  運(yùn)行ATL應(yīng)用程序向?qū)?nbsp;                 
 3. 1. 2  完成向?qū)?nbsp;                 
 3. 2  添加COM對(duì)象                  
 3. 2. 1  線程模式                  
 3. 2. 2  接口                  
 3. 2. 3  聚合                  
 3. 2. 4  支持ISupportErrorInfo                  
 3. 2. 5  支持連接點(diǎn)                  
 3. 2. 6  結(jié)束向?qū)?nbsp;                 
 3. 3  增加Stopwatch的方法和屬性                  
 3. 3. 1  聲明方法和屬性                  
 3. 3. 2  添加計(jì)時(shí)代碼                  
 3. 3. 3  注冊(cè)組件                  
 3. 4  通過(guò)客戶端程序訪問Stopwatch組件                  
 第4章  接口定義語(yǔ)言介紹                  
 4. 1  從MIDL編譯器輸出                  
 4. 2  IDL基礎(chǔ)                  
 4. 3  接口                  
 4. 3. 1  接口標(biāo)題屬性                  
 4. 3. 2  接口聲明                  
 4. 4  C++接口定義                  
 4. 5  方法                  
 4. 6  參數(shù)                  
 4. 7  屬性                  
 4. 7. 1  屬性的標(biāo)志                  
 4. 7. 2  讀寫屬性                  
 4. 7. 3  屬性的附加參數(shù)                  
 4. 8  定義類型庫(kù)                  
 4. 9  向Stopwatch添加Overhead屬性                  
 第5章  COM的客戶端程序及智能指針的使用                  
 5. 1  客戶端程序概述                  
 5. 2  初始化和取消初始化COM                  
 子系統(tǒng)                  
 5. 3  實(shí)例化COM對(duì)象                  
 5. 4  將COM服務(wù)器程序定義導(dǎo)出到客戶端程序                  
 5. 5  智能指針                  
 5. 6  _com_ptr_t模板類                  
 5. 7  新類型的IStopwatch                  
 5. 8  使用異常處理錯(cuò)誤                  
 5. 9  混合使用智能指針與原始接口                  
 5. 10  跨COM邊界傳遞接口                  
 5. 11  另一COM客戶端程序示例                  
 第6章  處理通稱為BSTR的COM字符串                  
 6. 1  COM字符串基礎(chǔ)                  
 6. 1. 1  Unicode與ANSI數(shù)據(jù)類型                  
 6. 1. 2  OLECHAR. LPOLESTR和LPCOLESTR                  
 6. 1. 3  處理LPOLESTR                  
 6. 1. 4  是否執(zhí)行Unicode編譯                  
 6. 1. 5  TCHAR                  
 6. 1. 6  使用BSTR處理不同大小的字符串                  
 6. 1. 7  處理BSTR的常用API函數(shù)                  
 6. 1. 8  跨COM邊界的字符串內(nèi)存管理                  
 6. 1. 9  字符串轉(zhuǎn)換函數(shù)                  
 6. 2  CComBSTR                  
 6. 3  bstr  t                  
 6. 4  選擇字符串封裝器                  
 第7章  其他COM數(shù)據(jù)類型                  
 7. 1  有效的COM數(shù)據(jù)類型                  
 7. 2  使用VARIANT BOOL的Boolean值                  
 7. 3  變量數(shù)據(jù)類型                  
 7. 3. 1  VARIANT結(jié)構(gòu)                  
 7. 3. 2  常用變量處理API函數(shù)                  
 7. 3. 3  CComVariant                  
 7. 3. 4  variant  t                  
 7. 4  枚舉                  
 7. 5  可選參數(shù)                  
 7. 6  指定默認(rèn)值                  
 7. 7  傳遞數(shù)組                  
 7. 8  傳遞數(shù)目可變的自變量                  
 7. 9  傳遞COM對(duì)象                  
 第8章  瀏覽IDispatch                  
 8. 1  創(chuàng)建支持雙重接口的Stopwatch組件                  
 8. 1. 1  在IDL中聲明雙重接口                  
 8. 1. 2  接口繼承和IDispatch                  
 8. 1. 3  在組件內(nèi)實(shí)現(xiàn)IDispatch                  
 8. 1. 4  更新COM映射                  
 8. 2  更改組件的版本                  
 8. 2. 1  更新文件版本                  
 8. 2. 2  更新注冊(cè)表中的新CLSID和類型庫(kù)版本                  
 8. 3  測(cè)試IDispatch接口                  
 8. 4  在C++COM客戶程序中調(diào)用IDispatch接口                  
 第9章  錯(cuò)誤處理和組件調(diào)試                  
 9. 1  HRESLUT結(jié)構(gòu)                  
 9. 2  使用定制HRESULT進(jìn)行錯(cuò)誤處理                  
 9. 3  詳細(xì)錯(cuò)誤處理                  
 9. 3. 1  IErrorlnfo接口                  
 9. 3. 2  ISupportErrorlnfo接口                  
 9. 3. 3  在Stopwatch項(xiàng)目中添加ISupportErrorInfo                  
 9. 3. 4  在客戶程序中使用詳細(xì)錯(cuò)誤處理                  
 9. 3. 5  com  error                  
 9. 4  調(diào)試ATL代碼                  
 9. 4. 1  編寫調(diào)試窗口的消息                  
 9. 4. 2  使用ATLASSERT()驗(yàn)證一切正常                  
 9. 4. 3  調(diào)試QueryInterface()和引用計(jì)數(shù)                  
 9. 5  在調(diào)試器中運(yùn)行客戶程序和服務(wù)器程序                  
 第10章  事件                  
 10. 1  事件概述                  
 10. 2  連接點(diǎn)                  
 10. 3  創(chuàng)建支持事件的COM服務(wù)器程序                  
 10. 3. 1  接口設(shè)計(jì)                  
 10. 3. 2  添加倒計(jì)時(shí)組件并定義它的接口                  
 10. 3. 3  實(shí)現(xiàn)ICountdown接口                  
 10. 3. 4  實(shí)現(xiàn)連接點(diǎn)和激發(fā)事件                  
 10. 3. 5  實(shí)現(xiàn)IProvideClasslnfo2                  
 10. 4  接收組件的事件通知                  
 10. 4. 1  創(chuàng)建ATL可執(zhí)行文件                  
 10. 4. 2  添加對(duì)話框                  
 10. 4. 3  聲明源接口實(shí)現(xiàn)                  
 10. 4. 4  連接連接點(diǎn)                  
 10. 4. 5  引用計(jì)數(shù)和連接點(diǎn)                  
 10. 4. 6  使用內(nèi)嵌監(jiān)聽器類避免循環(huán)引用計(jì)數(shù)                  
 10. 4. 7  IDispEventlmpl和IDispEventSimplelmpl                  
 第11章  ActiveX                  
 11. 1  ActiveX控件                  
 11. 2  開發(fā)一個(gè)ActiveX控件                  
 11. 2. 1  創(chuàng)建一個(gè)空的ATL項(xiàng)目                  
 11. 2. 2  添加一個(gè)控件模板                  
 11. 2. 3  StopwatchControl對(duì)象                  
 11. 2. 4  編譯. 調(diào)試Stopwatch控件                  
 11. 2. 5  為默認(rèn)控件添加功能                  
 11. 2. 6  添加一個(gè)按鈕                  
 11. 2. 7  添加一個(gè)定制屬性頁(yè)                  
 11. 2. 8  持續(xù)性和屬性包                  
 第12章  DCOM                  
 12. 1  為所有應(yīng)用程序配置DCOM默認(rèn)設(shè)置                  
 12. 1. 1  Default Properties                  
 12. 1. 2  Default Security                  
 12. 1. 3  Default Protocols                  
 12. 2  為DCOM配置一個(gè)特定的應(yīng)用程序                  
 12. 2. 1  配置客戶端程序計(jì)算機(jī)                  
 12. 2. 2  配置服務(wù)器程序計(jì)算機(jī)                  
 12. 2. 3  運(yùn)行客戶端程序                  
 12. 3  使用DCOM編程                  
 12. 3. 1  CoCreateInstanceEx()                  
 12. 3. 2  一個(gè)DCOM客戶端程序示例                  
 12. 4  查找DCOM故障                  
 12. 5  COM安全API函數(shù)                  
 12. 5. 1  使用ColnitializeSecurity()配置安全許可                  
 12. 5. 2  扮演客戶端程序的身份:ColmpersonateClient()                  
 12. 5. 3  用CoQueryClientBlanket()確定安全設(shè)置                  
 12. 6  調(diào)度                  
 12. 6. 1  代理服務(wù)器和存根                  
 12. 6. 2  定制調(diào)度                  
 12. 6. 3  類型庫(kù)調(diào)度                  
 12. 6. 4  MIDL生成的代理服務(wù)器/存根                  
 12. 7  DCOM小結(jié)                  
 第13章  線程                  
 13. 1  線程模型模擬                  
 13. 1. 1  單一線程模型                  
 13. 1. 2  公寓線程模型                  
 13. 1. 3  自由線程模型                  
 13. 1. 4  雙線程模型                  
 13. 1. 5  線程中立模型                  
 13. 1. 6  自由線程化調(diào)度器                  
 13. 2  跨公寓調(diào)度                  
 13. 2. 1  攔截者--代理服務(wù)器和存根                  
 13. 2. 2  使用工作者線程                  
 13. 3  與ATL同步                  
 13. 4  異步COM調(diào)用                  
 13. 4. 1  在組件服務(wù)器程序中定義異步接口                  
 13. 4. 2  異步地調(diào)用                  
 13. 4. 3  異步方法完成通知                  
 13. 4. 4  實(shí)現(xiàn)異步凹M服務(wù)器程序                  
 第14章  COM+的發(fā)展過(guò)程                  
 14. 1  為什么要用COM+                  
 14. 2  COM+服務(wù)和術(shù)語(yǔ)介紹                  
 14. 2. 1  組件服務(wù)                  
 14. 2. 2  COM+服務(wù)                  
 14. 2. 3  配置組件                  
 14. 3  COM+如何工作概述                  
 14. 3. 1  對(duì)象上下文細(xì)述                  
 14. 3. 2  并發(fā)和活動(dòng)                  
 14. 4  COM+事務(wù)                  
 14. 4. 1  數(shù)據(jù)一致性                  
 14. 4. 2  調(diào)用事務(wù)支持                  
 14. 4. 3  事務(wù)流                  
 14. 4. 4  資源管理器和資源分發(fā)器                  
 14. 4. 5  補(bǔ)償資源管理器                  
 14. 5  用排隊(duì)組件編寫分離應(yīng)用程序                  
 14. 6  發(fā)布和預(yù)定事件服務(wù)                  
 14. 7  控制對(duì)象生存期來(lái)增加可升級(jí)性能                  
 14. 7. 1  對(duì)象緩沖                  
 14. 7. 2  即時(shí)激活                  
 14. 7. 3  IObjectControl接口                  
 14. 8  共享屬性管理器                  
 14. 9  基于角色的安全                  
 14. 10  準(zhǔn)備就緒                  
 第15章  建立COM+系統(tǒng)                  
 15. 1  示例程序                  
 15. 2  創(chuàng)建一個(gè)可持續(xù)的組件                  
 15. 3  建立HotelReservation. exe客戶端應(yīng)用程序                  
 15. 4  COM+應(yīng)用程序                  
 15. 4. 1  COM=應(yīng)用程序的兩種類型                  
 15. 4. 2  創(chuàng)建一個(gè)COM+應(yīng)用程序                  
 15. 4. 3  配置一個(gè)COM+應(yīng)用程序                  
 15. 5  利用COM+事件服務(wù)                  
 15. 5. 1  創(chuàng)建事件類                  
 15. 5. 2  把組件添加到ComponentServices                  
 15. 5. 3  在ComponentServices中配置事件類                  
 15. 5. 4  創(chuàng)建一個(gè)事件預(yù)定者                  
 15. 5. 5  在ComponentServices中配置預(yù)定者                  
 15. 5. 6  為預(yù)定者發(fā)布事件                  
 15. 6  排隊(duì)組件                  
 15. 6. 1  創(chuàng)建一個(gè)可隊(duì)列化組件                  
 15. 6. 2  把組件配置為排隊(duì)組件                  
 15. 6. 3  實(shí)例化并調(diào)用排隊(duì)組件                  
 15. 6. 4  使用隊(duì)列事件的分離. 異步預(yù)定者                  
 15. 7 COM+事務(wù)                  
 15. 7. 1  創(chuàng)建一個(gè)支持事務(wù)的組件                  
 15. 7. 2  使用ObjectContext參加事務(wù)                  
 15. 7. 3  為事務(wù)支持配置組件                  
 15. 7. 4  通過(guò)編程在事務(wù)中包含可執(zhí)行程序                  
 15. 8 配置組件激活                  
 15. 8. 1  對(duì)象緩沖                  
 15. 8. 2  即時(shí)激活                  
 15. 8. 3  利用組件內(nèi)部的構(gòu)造字符串                  
 15. 8. 4  其他的Activation設(shè)置                  
 15. 9  基于角色的安全                  
 15. 10  調(diào)試服務(wù)器程序組件                  
 15. 10. 1  調(diào)試配置為庫(kù)應(yīng)用程序的服務(wù)器程序組件                  
 15. 10. 2  配置為服務(wù)器應(yīng)用程序/從Active Workspace調(diào)試                  
 15. 11  部署應(yīng)用程序                  
 15. 11. 1  應(yīng)用程序代理服務(wù)器                  
 15. 11. 2  服務(wù)器應(yīng)用程序                  
 15. 12  使用ATLCOMAppWizard建立一個(gè)MTS兼容的應(yīng)用程序                  
 15. 13  最后的想法                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)