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

深入解析ATL

深入解析ATL

定 價:¥69.00

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

ISBN: 9787508307312 出版時間: 2001-10-01 包裝:
開本: 24cm 頁數(shù): 612 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

譯序                  
     ATL之深入解析                  
     英文版原序                  
     前言                  
     第1章  你好, ATL                  
     1. 1 什么是ATL?                  
     1. 2  創(chuàng)建COM服務(wù)器                  
     1. 3  插入一個COM類                  
     1. 4 加入屬性和方法                  
     1. 5  實現(xiàn)其他接口                  
     1. 6 支持腳本                  
     1. 7 添加永久性                  
     1. 8 添加和激發(fā)事件                  
     1. 9  使用窗口                  
     1. 10 實現(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中的對象                  
     3. 1  回顧COM套間                  
     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  回顧COM服務(wù)器                  
     4. 2  對象映射表和CComModule類                  
     4. 3 對象映射表                  
     4. 4 對象映射類要求的方法                  
     4. 5  CComModule類                  
     4. 6  重游CComCoClass                  
     4. 7 服務(wù)器優(yōu)化編譯選項                  
     4. 8  總結(jié)                  
     第5章  接口映射表                  
     5. 1  回顧:COM的實體身份                  
     5. 2  表驅(qū)動的QueryInterface                  
     5. 3  多重繼承                  
     5. 4  tear—off接口                  
     5. 5  聚合:外部控制對象                  
     5. 6  接口映射表的技巧                  
     5. 7  總結(jié)                  
     第6章  ATL中的永久性                  
     6. 1  回顧COM的永久性                  
     6. 2  ATL永久實現(xiàn)類                  
     6. 3  屬性映射表                  
     6. 4  永久實現(xiàn)                  
     6. 5  其他永久實現(xiàn)                  
     6. 6  使用永久功能加入“按值列集”的語義                  
     6. 7  總結(jié)                  
     第7章  集合和枚舉器                  
     7. 1  COM集合和枚舉接口                  
     7. 2  枚舉數(shù)組                  
     7. 3  枚舉STL集合                  
     7. 4  集合                  
     7. 5  ATL數(shù)據(jù)類型的STL集合                  
     7. 6  簡單集合                  
     7. 7  對象模型                  
     7. 1  總結(jié)                  
     第8章  連接點                  
     8. 1  回顧連接點                  
     8. 2  創(chuàng)建基于ATL的可連接對象                  
     8. 3  創(chuàng)建一個接收事件的對象                  
     8. 4  這一切是如何工作的:零散的實現(xiàn)細節(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  循序漸進地開發(fā)BullsEye控制                  
     10. 6  總結(jié)                  
     第11章  控制包容                  
     11. 1  控制是如何被包含的                  
     11. 2  基本的控制容器                  
     11. 3  在對話框中容納一個控制                  
     11. 4  復(fù)合控制                  
     11. 5  HTML控制                  
     11. 6  ATL控制包容的局限                  
     11. 7  總結(jié)                  
     附錄A  用例子解析C++模板                  
     A. 1  對模板的需求                  
     A. 2 模板基礎(chǔ)                  
     A. 3  另一種多態(tài)性                  
     A. 4  函數(shù)模板                  
     A. 5  成員函數(shù)模板                  
     A. 6  總結(jié)                  
    附錄B ATL類和頭文件                  

本目錄推薦

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