注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合深入解析ATL

深入解析ATL

深入解析ATL

定 價(jià):¥69.00

作 者: (美)Brent Rector,(美)Chris Sells著;潘愛(ài)民,新語(yǔ)譯;潘愛(ài)民譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 開(kāi)發(fā)大師系列
標(biāo) 簽: COM/DCOM/ATL/COM+

ISBN: 9787508307312 出版時(shí)間: 2001-10-01 包裝:
開(kāi)本: 24cm 頁(yè)數(shù): 612 字?jǐn)?shù):  

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

  ATL是專門用于開(kāi)發(fā)COM組件的模板庫(kù),當(dāng)前的最新版本是ATL 3.0(隨Visual C++ 6.0發(fā)布),盡管它已經(jīng)有將近5年的歷史了,但是在國(guó)內(nèi)ATL并沒(méi)有被普及開(kāi)來(lái),我想原因有多個(gè)方面。第一,ATL涉及到的技術(shù)比較復(fù)雜,首先它是用來(lái)開(kāi)發(fā)COM組件的,而COM本身比較偏于底層,從而導(dǎo)致ATL的背景要復(fù)雜得多;其次ATL是建立在C++的模板(template)語(yǔ)法基礎(chǔ)上的,所以要想掌握ATL,必須具備比較好的C++基礎(chǔ),而這一點(diǎn)并不是很容易就能做到的。第二,ATL的參考資料很少,雖然ATL的源碼是完全開(kāi)放的,但是源碼背后隱藏著許多概念和思想,這些概念和思想并不是直接體現(xiàn)出來(lái)的,好的資料源可以幫助我們抓住這些要點(diǎn),并用好ATL。毫無(wú)疑問(wèn),本書是最好的ATL參考資料。本書不是一本講述如何使用ATL的向?qū)е改?,它并不是?jiǎn)單地教您如何利用ATL中的模板類實(shí)現(xiàn)COM應(yīng)用。相反,本書深入地講解了ATL中模板類的結(jié)構(gòu)、ATL如何實(shí)現(xiàn)COM的各種功能,并且也向您展示了ATL中大量的技巧,同時(shí)還指出了當(dāng)前ATL中存在的一些錯(cuò)誤和缺陷。雖然本書介紹的技術(shù)有相當(dāng)?shù)纳疃?,但是作者的語(yǔ)言非常簡(jiǎn)練、表達(dá)清晰、結(jié)構(gòu)安排也非常合理,所以全書讀起來(lái)并不艱澀。

作者簡(jiǎn)介

  BrentRector:WiseOwl咨詢公司的總裁,該公司專門從事Windows/COM的開(kāi)發(fā)和咨詢。他也為DevelopMentor講授COM、ATL和MTS課程。他以前的著作有《Win32Programming》、《DevelopingWindows3ApplicationwithMicrosoftSDK》和《DevelopingWindows3.1ApplicationswhihMicrosoftC/C++》。由于他在CompuServe的Windows論壇上的杰出貢獻(xiàn),他獲得了Microsoft的年度MVP獎(jiǎng)。

圖書目錄

譯序                  
     ATL之深入解析                  
     英文版原序                  
     前言                  
     第1章  你好, ATL                  
     1. 1 什么是ATL?                  
     1. 2  創(chuàng)建COM服務(wù)器                  
     1. 3  插入一個(gè)COM類                  
     1. 4 加入屬性和方法                  
     1. 5  實(shí)現(xiàn)其他接口                  
     1. 6 支持腳本                  
     1. 7 添加永久性                  
     1. 8 添加和激發(fā)事件                  
     1. 9  使用窗口                  
     1. 10 實(shí)現(xiàn)組件類別                  
     1. 11  添加用戶界面                  
     1. 12  容納控制                  
     1. 13  總結(jié)                  
     第2章  ATL智能類型                  
     2. 1  字符串?dāng)?shù)據(jù)類型. 轉(zhuǎn)換宏和輔助函數(shù)                  
     2. 2  COM字符串?dāng)?shù)據(jù)類型——BSTR                  
     2. 3  CComBSTR類                  
     2. 4  智能VARIANT類ComVariant                  
     2. 5  CComPtr. CComQIPtr和CComDispatchDriver智能指針類                  
     2. 6  總結(jié)                  
     第3章  ATL中的對(duì)象                  
     3. 1  回顧C(jī)OM套間                  
     3. 2  ATL的層次                  
     3. 3  線程模型支持                  
     3. 4  IUnknown的核心                  
     3. 5  我們的類                  
     3. 6  CComObject及其他                  
     3. 7  ATL創(chuàng)建者                  
     3. 8  調(diào)試                  
     3. 9  總結(jié)                  
     第4章  CoM服務(wù)器                  
     4. 1  回顧C(jī)OM服務(wù)器                  
     4. 2  對(duì)象映射表和CComModule類                  
     4. 3 對(duì)象映射表                  
     4. 4 對(duì)象映射類要求的方法                  
     4. 5  CComModule類                  
     4. 6  重游CComCoClass                  
     4. 7 服務(wù)器優(yōu)化編譯選項(xiàng)                  
     4. 8  總結(jié)                  
     第5章  接口映射表                  
     5. 1  回顧:COM的實(shí)體身份                  
     5. 2  表驅(qū)動(dòng)的QueryInterface                  
     5. 3  多重繼承                  
     5. 4  tear—off接口                  
     5. 5  聚合:外部控制對(duì)象                  
     5. 6  接口映射表的技巧                  
     5. 7  總結(jié)                  
     第6章  ATL中的永久性                  
     6. 1  回顧C(jī)OM的永久性                  
     6. 2  ATL永久實(shí)現(xiàn)類                  
     6. 3  屬性映射表                  
     6. 4  永久實(shí)現(xiàn)                  
     6. 5  其他永久實(shí)現(xiàn)                  
     6. 6  使用永久功能加入“按值列集”的語(yǔ)義                  
     6. 7  總結(jié)                  
     第7章  集合和枚舉器                  
     7. 1  COM集合和枚舉接口                  
     7. 2  枚舉數(shù)組                  
     7. 3  枚舉STL集合                  
     7. 4  集合                  
     7. 5  ATL數(shù)據(jù)類型的STL集合                  
     7. 6  簡(jiǎn)單集合                  
     7. 7  對(duì)象模型                  
     7. 1  總結(jié)                  
     第8章  連接點(diǎn)                  
     8. 1  回顧連接點(diǎn)                  
     8. 2  創(chuàng)建基于ATL的可連接對(duì)象                  
     8. 3  創(chuàng)建一個(gè)接收事件的對(duì)象                  
     8. 4  這一切是如何工作的:零散的實(shí)現(xiàn)細(xì)節(jié)                  
     8. 5  總結(jié)                  
     第9章  窗口                  
     9. 1  Windows應(yīng)用程序的結(jié)構(gòu)                  
     9. 2  CWindow                  
     9. 3  CWindowImpl                  
     9. 4  CDialogImpl                  
     9. 5  Windows控制包裝類                  
     9. 6  CContainedWindow                  
     9. 7  總結(jié)                  
     第10章  ActiveX控制                  
     10. 1  回顧ActiveX控制                  
     10. 2  BullsEye控制的需求                  
     10. 3  利用ATL向?qū)?chuàng)建初始的控制                  
     10. 4  初始的BullsEye源文件                  
     10. 5  循序漸進(jìn)地開(kāi)發(fā)BullsEye控制                  
     10. 6  總結(jié)                  
     第11章  控制包容                  
     11. 1  控制是如何被包含的                  
     11. 2  基本的控制容器                  
     11. 3  在對(duì)話框中容納一個(gè)控制                  
     11. 4  復(fù)合控制                  
     11. 5  HTML控制                  
     11. 6  ATL控制包容的局限                  
     11. 7  總結(jié)                  
     附錄A  用例子解析C++模板                  
     A. 1  對(duì)模板的需求                  
     A. 2 模板基礎(chǔ)                  
     A. 3  另一種多態(tài)性                  
     A. 4  函數(shù)模板                  
     A. 5  成員函數(shù)模板                  
     A. 6  總結(jié)                  
    附錄B ATL類和頭文件                  

本目錄推薦

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