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)安排也非常合理,所以全書讀起來并不艱澀。