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

COM原理與應(yīng)用

COM原理與應(yīng)用

定 價(jià):¥39.00

作 者: 潘愛(ài)民著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: COM/DCOM/ATL/COM+

ISBN: 9787302022688 出版時(shí)間: 1999-11-01 包裝: 精裝
開(kāi)本: 26cm 頁(yè)數(shù): 472 字?jǐn)?shù):  

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

  本書(shū)不僅介紹了C0M的基本原理及其擴(kuò)展知識(shí),還講述了MTS及COM+的一些知識(shí)。全書(shū)分為三部分,第一部分為C0M基礎(chǔ),第二部分為C0M擴(kuò)展,第三部分為COM應(yīng)用與發(fā)展,介紹了組件化程序設(shè)計(jì)思想以及多層軟件結(jié)構(gòu)模型。讀者在學(xué)習(xí)了COM的基本原理之后,結(jié)合MTS和C0M+所倡導(dǎo)的一些概念,就可以從更高的層次來(lái)理解和使用C0M及C0M+了。片斷:nbsp;C0M,即組件對(duì)象模型,是一種以組件為發(fā)布單元的對(duì)象模型,這種模型使各軟件組件可以用一種統(tǒng)一的方式進(jìn)行交互。C0M既提供了組件之間進(jìn)行交互的規(guī)范,也提供了實(shí)現(xiàn)交互的環(huán)境,因?yàn)榻M件對(duì)象之間交互的規(guī)范不依賴于任何特定的語(yǔ)言,所以COM也可以是不同語(yǔ)言協(xié)作開(kāi)發(fā)的一種標(biāo)準(zhǔn)。即使讀者對(duì)COM還不太了解,我想讀者對(duì)OLE(objectlinkingandembed出ng,對(duì)象鏈接和嵌入)應(yīng)該不會(huì)陌生。OLE技術(shù)以COM規(guī)范為基礎(chǔ),OLE充分發(fā)揮了COM標(biāo)準(zhǔn)的優(yōu)勢(shì),使Windows操作系統(tǒng)上的應(yīng)用程序具有極強(qiáng)的可交互性。如果沒(méi)有OLE的支持,Win-dows操作系統(tǒng)則會(huì)遜色很多。但是,C0M規(guī)范并不局限于OLE技術(shù),實(shí)際上,OLE技術(shù)只是COM的一個(gè)應(yīng)用而已,這幾年,網(wǎng)絡(luò)技術(shù)飛速發(fā)展,OLE技術(shù)在進(jìn)行網(wǎng)絡(luò)互連時(shí)顯示出了很大的局限性,而C0M則表現(xiàn)出了極強(qiáng)的適應(yīng)能力,因此,這兩年伴隨著網(wǎng)絡(luò)的發(fā)展,COM也得到了展示的機(jī)會(huì)。繼OLE之后,Microsoft又推出了一系列以COM為基礎(chǔ)的技術(shù),并統(tǒng)稱為ActiveX技術(shù),這也充分說(shuō)明了COM的應(yīng)用價(jià)值。本章將對(duì)COM作概括性的論述,使讀者對(duì)COM有一個(gè)基本的認(rèn)識(shí)。1.1COM的起源作為組件化軟件模型,COM的發(fā)展過(guò)程非常有趣。Microsoft最初并沒(méi)有刻意發(fā)展一種組件化系統(tǒng),但是,隨著桌面窗口系統(tǒng)中應(yīng)用程序之間的交互不斷深入,就在0LE技術(shù)的發(fā)展過(guò)程中產(chǎn)生了COM。而且后來(lái)進(jìn)一步的發(fā)展表明,COM所定義的組件標(biāo)準(zhǔn)其廣泛性遠(yuǎn)遠(yuǎn)超過(guò)了OLE所具有的能力,因此,從這個(gè)意義上講,在組件化軟件發(fā)展進(jìn)程中,Microsoft走了一條捷徑。從一開(kāi)始,C0M就具有很好的應(yīng)用前景??墒?,在這幾年軟件發(fā)展過(guò)程中,雖然COM能很好地勝任組件化軟件的模型標(biāo)準(zhǔn),但實(shí)際進(jìn)展并不順利。我想,原因可能在于0LE技術(shù)太復(fù)雜,OLE程序太復(fù)雜,一般人難以窺探到OLE的底層,尤其是通過(guò)OLE來(lái)學(xué)習(xí)C0M,那更是本末倒置了,所以我們也可以說(shuō)OLE掩蓋了COM技術(shù),甚至OLE的一些缺點(diǎn)掩蓋了C0M的優(yōu)點(diǎn)。不過(guò)這種情況已經(jīng)有了很大的好轉(zhuǎn),人們逐漸意識(shí)到C0M符合了當(dāng)前軟件業(yè)的發(fā)展需要,用COM進(jìn)行軟件架構(gòu)是一種理想的應(yīng)用方案。而且,脫離開(kāi)0LE之后,COM自身又得到了很大的發(fā)展,現(xiàn)在已經(jīng)遍布于Microsoft的各種軟件產(chǎn)品中。1.1.1OLE的發(fā)展歷史從字面上來(lái)看,OLE所表達(dá)的是復(fù)合文檔(compounddocument)的概念,而且,OLE的第一個(gè)版本即OLE1也僅限于此。需要指出的是,在OLE1中,組件程序和客戶程序之間進(jìn)行通信并沒(méi)有使用COM規(guī)范,而是使用了一種被稱為動(dòng)態(tài)數(shù)據(jù)交換(DDE,DynamicDataExchange)的機(jī)制,DDE建立在Windows操作系統(tǒng)的消息機(jī)制基礎(chǔ)上,其最大的缺點(diǎn)是效率低,而且穩(wěn)定性不好,使用也不夠方便。DDE的這些缺陷也限制了OLE1的發(fā)展,于是,在第二個(gè)OLE版本即OLE2中,Microsoft重新編寫(xiě)了底層代碼,放棄了DDE,采用了新的COM模型,因此,OLE2成了第一個(gè)用COM架構(gòu)的軟件系統(tǒng)。由于采用了COM,OLE2比OLE1效率更高,穩(wěn)定性和靈活性有了很大提高。在以后OLE的發(fā)展過(guò)程中,由于采用了COM作為其底層結(jié)構(gòu),使用COM接口(inter-face)作為程序之間通信的標(biāo)準(zhǔn),因此,OLE模塊定制和擴(kuò)充變得非常方便。這里我順便提一下軟件版本的升級(jí)方式。一般的應(yīng)用系統(tǒng)在升級(jí)版本時(shí),往往用新的軟件模塊全部替換老的程序模塊,因此,升級(jí)就意味著全部更新,例如OLE2對(duì)0LE1進(jìn)行升級(jí),不僅軟件模塊作了替換,連基本技術(shù)也變了。但是在OLE2之后,由于采用了組件化的軟件模型,因此,每一個(gè)底層模塊可以單獨(dú)升級(jí),而且在原來(lái)軟件模塊的基礎(chǔ)上,可以添加新的組件模塊而不需要改變?cè)械慕M件模塊。因此,在0LE2之后,0LE技術(shù)不再局限于“對(duì)象鏈接和嵌入”,不再局限于復(fù)合文檔,而變成了在桌面系統(tǒng)上進(jìn)行程序通信的一個(gè)技術(shù)統(tǒng)稱。因此,當(dāng)人們正在等待“OLE3”出現(xiàn)的時(shí)候,OLE已經(jīng)不再是最初的OLE了。并且,用戶計(jì)算機(jī)中的0LE系統(tǒng)也正悄悄地在進(jìn)行更新。1.1.2組件的產(chǎn)生在計(jì)算機(jī)軟件發(fā)展的早期,一個(gè)應(yīng)用系統(tǒng)往往是一個(gè)單獨(dú)的應(yīng)用程序。應(yīng)用越復(fù)雜,程序就越龐大,系統(tǒng)開(kāi)發(fā)的難度也就越大。而且,一旦系統(tǒng)的某個(gè)版本完成以后,在下個(gè)版本出來(lái)之前,應(yīng)用程序不會(huì)再有所改變。而對(duì)于龐大的程序來(lái)講,更新版本的周期很長(zhǎng),在兩個(gè)版本之間,如果由于操作系統(tǒng)發(fā)生了變化,或者硬件平臺(tái)有了變化,則應(yīng)用系統(tǒng)就很難適應(yīng)這樣的變化。所以這類單體應(yīng)用程序已經(jīng)不能滿足計(jì)算機(jī)軟硬件的發(fā)展需要。從軟件模型角度來(lái)考慮,一個(gè)很自然的想法就是把一個(gè)龐大的應(yīng)用程序分成多個(gè)模塊,每一個(gè)模塊保持一定的功能獨(dú)立性,在協(xié)同工作時(shí),通過(guò)相互之間的接口完成實(shí)際的任務(wù)。我們把每一個(gè)這樣的模塊稱為組件,一個(gè)設(shè)計(jì)良好的應(yīng)用系統(tǒng)往往被切分成一些組件,這些組件可以單獨(dú)開(kāi)發(fā),單獨(dú)編譯,甚至單獨(dú)調(diào)試和測(cè)試。當(dāng)所有的組件開(kāi)發(fā)完成后,把它們組合在一起就得到了完整的應(yīng)用系統(tǒng)。當(dāng)系統(tǒng)的外界軟硬件環(huán)境發(fā)生變化或者用戶的需求有所更改時(shí),并不需要對(duì)所有的組件進(jìn)行修改,而只需對(duì)受影響的組件進(jìn)行修改,然后重新組合得到新的升級(jí)軟件。圖1.1體現(xiàn)了這樣的一個(gè)升級(jí)過(guò)程。

作者簡(jiǎn)介

  潘愛(ài)民,浙江海寧人,獲得了南開(kāi)大學(xué)數(shù)學(xué)學(xué)士學(xué)位,清華大學(xué)工學(xué)碩士學(xué)位,以及北京大學(xué)計(jì)算機(jī)科學(xué)博士學(xué)位。他從中學(xué)時(shí)代開(kāi)始接觸計(jì)算機(jī)編程,經(jīng)歷了從DOS到Windows各種版本的發(fā)展歷程。潘愛(ài)民曾經(jīng)長(zhǎng)期從事軟件技術(shù)的研究和開(kāi)發(fā)工作,撰寫(xiě)了大量軟件技術(shù)文章,1999年曾經(jīng)是《微電腦世界》雜志社的合作專家。他著寫(xiě)了《COM原理與應(yīng)用》(1999年出版),翻譯了多部經(jīng)典名作,如《Visual C++技術(shù)內(nèi)幕》(第四、六版)、《C++ Primer中文版》(第三版)、《COM本質(zhì)論》、《計(jì)算機(jī)網(wǎng)絡(luò)》(第四版)等。從2001年開(kāi)始,潘愛(ài)民在北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系承擔(dān)研究生課程教學(xué),共講授了三門(mén)課程:《組件技術(shù)》、《網(wǎng)絡(luò)與信息安全》和《程序開(kāi)發(fā)環(huán)境分析與實(shí)踐》,深受學(xué)生歡迎。2006年秋季在清華大學(xué)軟件科學(xué)實(shí)驗(yàn)班講授《程序設(shè)計(jì)與算法基礎(chǔ)》課程。 潘愛(ài)民獲得了2001年微軟亞洲研究院“微軟學(xué)者”稱號(hào),2002年度北京大學(xué)優(yōu)秀教學(xué)獎(jiǎng)。他現(xiàn)在微軟亞洲研究院從事系統(tǒng)與安全方向的研究工作。

圖書(shū)目錄

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

本目錄推薦

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