ATL是專(zhuān)門(mén)用于開(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),本書(shū)是最好的ATL參考資料。本書(shū)不是一本講述如何使用ATL的向?qū)е改希⒉皇呛?jiǎn)單地教您如何利用ATL中的模板類(lèi)實(shí)現(xiàn)COM應(yīng)用。相反,本書(shū)深入地講解了ATL中模板類(lèi)的結(jié)構(gòu)、ATL如何實(shí)現(xiàn)COM的各種功能,并且也向您展示了ATL中大量的技巧,同時(shí)還指出了當(dāng)前ATL中存在的一些錯(cuò)誤和缺陷。雖然本書(shū)介紹的技術(shù)有相當(dāng)?shù)纳疃龋亲髡叩恼Z(yǔ)言非常簡(jiǎn)練、表達(dá)清晰、結(jié)構(gòu)安排也非常合理,所以全書(shū)讀起來(lái)并不艱澀。