COM技術(shù)內(nèi)幕-微軟組件對(duì)象模型

出版時(shí)間:1999-1  出版社:清華大學(xué)出版社  作者:(美)Dale Rogerson  頁(yè)數(shù):301  字?jǐn)?shù):422  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

微軟公司的組件對(duì)象模型(COM)作為一種重要的工具已嶄露頭角,它是微軟邁向分布式計(jì)算的基礎(chǔ)。不論現(xiàn)在還是將來(lái),它都是定制應(yīng)用程序的一種強(qiáng)大的方法。并且它是OLE和ActiveX的基礎(chǔ)。COM幫助你理解未來(lái)的程序開(kāi)發(fā)技術(shù),而這本書幫助你理解COM。在本書中你將發(fā)現(xiàn):構(gòu)建優(yōu)美的COM組件的清晰、簡(jiǎn)單、實(shí)用的規(guī)則;COM是如何易學(xué)易用,特雖是對(duì)那些熟練掌握C++的人;循序漸進(jìn)地介紹COM設(shè)計(jì);以代碼形式給出的大量實(shí)例。 《COM技術(shù)內(nèi)幕》適合于中、高級(jí)C++程序員;COM、ActiveX和OLE程序員;對(duì)組件設(shè)計(jì)感興趣的研究人員;以及那些當(dāng)COM移植到UNIX、MVS和其他環(huán)境時(shí)想要使用到COM的程序員。

書籍目錄

引言   第1章  組件  1.1  使用組件的優(yōu)點(diǎn)  1.1.1  應(yīng)用程序定制  1.1.2  組件庫(kù)  1.1.3  分布式組件  1.2  對(duì)組件的需求  1.2.1  動(dòng)態(tài)鏈接  1.2.2  信息封裝  1.3  COM  1.3.1  COM組件是  1.3.2  COM不是  1.3.3  COM庫(kù)  1.3.4  COM方法  1.3.5  COM超越了用戶的需要  1.4  本章小結(jié)   第2章  接口  2.1  接口的作用  2.1.1  可復(fù)用應(yīng)用程序架構(gòu)  2.1.2  COM接口的其他優(yōu)點(diǎn)  2.2  COM接口的實(shí)現(xiàn)  2.2.1  編碼約定  2.2.2  一個(gè)完整的例子  2.2.3  非接口通信  2.2.4  實(shí)現(xiàn)細(xì)節(jié)  2.3  接口理論:第二部分  2.3.1  接口的不變性  2.3.2  多態(tài)  2.4  接口的背后  2.4.1  虛擬函數(shù)表  2.4.2  vtbl指針及實(shí)例數(shù)據(jù)  2.4.3  多重實(shí)例  2.4.4  不同的類, 相同的vtbl  2.5  本章小結(jié)   第3章  QueryInterface函數(shù)  3.1  接口查詢  3.1.1  關(guān)于IUnknown  3.1.2  IUnknown指針的獲取  3.1.3  關(guān)于QuerInterface  3.1.4  QuerInterface的使用  3.1.5  QuerInterface的實(shí)現(xiàn)  3.1.6  關(guān)于類型轉(zhuǎn)換  3.1.7  一個(gè)完整的例子  3.2  關(guān)于QuerInterface的實(shí)現(xiàn)規(guī)則  3.2.1  同一IUnknown  3.2.2  客戶可以獲取曾經(jīng)得到過(guò)的接口  3.2.3  可以再次獲取已經(jīng)擁有的接口  3.2.4  客戶可以從任何接口返回到起始接口  3.2.5   若能夠從某接口獲取某特定接口, 則從任意接口都將能夠獲取此接口  3.3  QuerInterface定義了組件  3.3.1  接口集  3.4  新版本組件的處理  3.4.1  何時(shí)需要建立一個(gè)新版本  3.4.2  不同版本接口的命名  3.4.3  隱含合約  3.5  本章小結(jié)   第4章  引用計(jì)數(shù)  4.1  生命期控制  4.2  引用計(jì)數(shù)簡(jiǎn)介  4.2.1  引用計(jì)數(shù)簡(jiǎn)介  4.2.2  AddRef和Release的實(shí)現(xiàn)  4.3  何時(shí)進(jìn)行引用計(jì)數(shù)  4.3.1  引用計(jì)數(shù)的優(yōu)化  4.3.2  引用計(jì)數(shù)規(guī)則  4.4  本章小結(jié)   第5章  動(dòng)態(tài)鏈接  5.1  組件的創(chuàng)建  5.1.1  從DLI中輸出函數(shù)  5.1.2  DLL的裝載  5.2  客戶和組件的劃分  5.2.1  程序清單  5.3  對(duì)象串  5.4  本章小結(jié)   第6章  關(guān)于HRESULT. GUID. 注冊(cè)表及其他細(xì)節(jié)  6.1  HRESULT  6.1.1  HRESULT值的查找  6.1.2  HRESULT值的使用  6.1.3  用戶自己代碼的定義  6.2  GUID  6.2.1  為什么要使用GUID  6.2.2  GUID的聲明和定義  6.2.3  GUID的比較  6.2.4  將GUID作為組件標(biāo)識(shí)符  6.2.5  通過(guò)引用傳遞GUID值  6.3  Windows注冊(cè)表  6.3.1  注冊(cè)表的組織  6.3.2  注冊(cè)表編輯器  6.3.3  CLSID關(guān)鍵字結(jié)構(gòu)  6.3.4  關(guān)于注冊(cè)表的其他細(xì)節(jié)  6.3.5  ProgID  6.3.6  自注冊(cè)  6.3.7  組件類別  6.3.8  OleView  6.4  COM庫(kù)函數(shù)  6.4.1  COM庫(kù)的初始化  6.4.2  內(nèi)存管理  6.4.3  將字符串轉(zhuǎn)化成GUID  6.5  本章小結(jié)   第7章  類廠  7.1  CoCreateInstance  7.1.1  CoCreateInstance的聲明  7.1.2  CoCreateInstance的使用  7.1.3  類上下文  7.1.4  客戶程序清單  7.1.5  CoCreateInstance的不靈活性  7.2  類廠  7.2.1  CoCetClassObject  7.2.2  IClassFactory  7.2.3  CoCreateInstance與CoGetClassObject的比較  7.2.4  類廠的若干特性  7.3  類廠的實(shí)現(xiàn)  7.3.1  DllGetClassObject的使用  7.3.2  組件的創(chuàng)建過(guò)程  7.3.3  組件代碼清單  7.3.4  流程控制  7.3.5  組件的注冊(cè)  7.4  同一DLL中的多個(gè)組件  7.4.1  類廠實(shí)現(xiàn)的復(fù)用  7.5  DLL的卸載  7.5.1  DllCanUnloadNow的使用  7.5.2  LockServer  7.6  本章小結(jié)   第8章  組件復(fù)用:包容與聚合  8.1  包容和聚合  8.1.1  包容簡(jiǎn)介  8.1.2  聚合簡(jiǎn)介  8.1.3  包容與聚合的比較  8.2  包容的實(shí)現(xiàn)  8.2.1  接口擴(kuò)展  8.3  聚合的實(shí)現(xiàn)  8.3.1  QueryInterface的實(shí)現(xiàn)  8.3.2  不正確的IUnknown  8.3.3  聚合的未知接口   8.3.4  內(nèi)部組件的創(chuàng)建  8.3.5  外部組件中指向內(nèi)部組件接口的指針  8.4  一個(gè)完整的例子  8.4.1  盲目聚合  8.5  現(xiàn)實(shí)世界中的聚合和包容  8.5.1  組件的內(nèi)部狀態(tài)信息  8.5.2  虛擬函數(shù)的模擬  8.6  本章小結(jié)   第9章  編程工作的簡(jiǎn)化  9.1  客戶端的簡(jiǎn)化  9.1.1  智能接口指針  9.1.2  C++包裝類  9.2  服務(wù)器端的簡(jiǎn)化  9.2.1  未知接口基類  9.2.2  類廠基類  9.2.3  CUnknown和CFactory的使用  9.2.4  集成步驟  9.3  本章小結(jié)   第10章  EXE中的服務(wù)器  10.1  不同的進(jìn)程  10.1.1  本地過(guò)程調(diào)用  10.1.2  調(diào)整  10.1.3  代理/殘根DLL  10.2  IDL/MIDL簡(jiǎn)介  10.2.1  關(guān)于IDL  10.2.2  IDL接口描述舉例  10.2.3  MIDL編譯器  10.3  本地服務(wù)器的實(shí)現(xiàn)  10.3.1  示例程序的運(yùn)行  10.3.2  去掉入口點(diǎn)函數(shù)  10.3.3  類廠的啟動(dòng)  10.3.4  對(duì)LockServer的修改  10.4  遠(yuǎn)程訪問(wèn)能力  10.4.1  DCOMCNFG.EXE所完成的工作  10.4.2  工作機(jī)理  10.4.3  其他DCOM信息  10.5  本章小結(jié)   第11章  調(diào)度接口與自動(dòng)化  11.1  一種新的通信方式  11.1.1  舊的通信方式  11.1.2  IDispatch接口   11.2  IDispatch的使用  11.2.1  Inuoke函數(shù)的參數(shù)  11.2.2  示例  11.2.3  VARIANT類型  11.2.4  BSTR數(shù)據(jù)類型  11.2.5  SAFEARRAY類型  11.3  類型庫(kù)  11.3.1  類型庫(kù)的創(chuàng)建  11.3.2  類型庫(kù)的使用  11.3.3  注冊(cè)表中的類型庫(kù)  11.4  IDispatch接口的實(shí)現(xiàn)  11.4.1  異常的引發(fā)  11.4.2  參數(shù)調(diào)整  11.5  本章小結(jié)   第12章  多線程  12.1  COM線程模型  12.1.1  WIN32線程  12.1.2  COM線程  12.1.3  套間  12.1.4  套間線程  12.1.5  自由線程  12.1.6  調(diào)整與同步  12.2  套間線程的實(shí)現(xiàn)  12.2.1  自動(dòng)調(diào)整  12.2.2  手工調(diào)整  12.2.3  編碼  12.2.4  對(duì)套間線程例子的說(shuō)明  12.3  自由線程的實(shí)現(xiàn)  12.3.1  對(duì)自由線程例子的說(shuō)明  12.3.2  自由線程參數(shù)調(diào)整的優(yōu)化  12.4  關(guān)于線程模型的注冊(cè)表關(guān)鍵字  12.5  本章小結(jié)   第13章  一個(gè)完整的例子  13.1  Tangram程序  13.1.1  Tangram的運(yùn)行  13.1.2  所用的組件  13.1.3  客戶程序  13.1.4  TangramModel組件  13.1.5  TangramGdiVisual和TangramGLVisual組件  13.1.6  TangramGdiWorld和TangramGLWorld組件  13.2  展示  13.3 IDL文件  13.3.1  DLIDATA.C文件  13.4  循環(huán)引用計(jì)數(shù)  13.4.1  不調(diào)用AddRef  13.4.2  使用顯示終止  13.4.3  使用一個(gè)單獨(dú)的組件  13.5  事件和連接點(diǎn)  13.5.1  IEnumXXX  13.6  本章小結(jié)   結(jié)束語(yǔ)

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    COM技術(shù)內(nèi)幕-微軟組件對(duì)象模型 PDF格式下載


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

 
 

 

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

京ICP備13047387號(hào)-7