這是深入解析ATLpart01下載,和廣為人知的MFC不同,ATL使用了C++模板技術,并且只需要包含頭文件即可使用,可用于任何Win32和COM程序中,不需要運行庫支持(也可以加上一個非常小的運行庫,但這并不是必要的),基本不會帶來額外的負擔。
深入解析ATLpart01,里面有具體的例子應用-ATL standard library development and application of skills, there are specific examples of applications.
ATL最初是用來開發(fā)COM組件和ActiveX控件的,所以你有時候會看到它被稱為ActiveX Template Library,但是實際上ATL不只是組件和控件編程,它還可以簡化Win32編程、COM組件調(diào)用、ActiveX控件容納等的實現(xiàn)。ATL對于Win32和COM編程相關內(nèi)容只進行了薄層封裝。與龐大臃腫的MFC(或其它第三方類庫)相比,對于Win32和COM的直接兼容性更好,使用更為靈活和自由。
本書所講述的版本為ATL 8.0,包含在Visual Studio 2005中,已經(jīng)較為成熟和穩(wěn)定,大部分適用于現(xiàn)在Visual Studio 2015的ATL 14.0版本。對于Windows下的C++開發(fā)者來說,本書是非常具有參考價值的。
OLECHAR: 對于Win32操作,這是wchar_t類型,對于Win 16操作系統(tǒng), 這是char.
BSTR: 某些COM組件使用的特殊數(shù)據(jù)類型,BSTR是一個包含長度前綴的OLECHAR數(shù)組。
當源字符集和目標字符集不同并且目標類型是BSTR時, 這些宏使用了SysAllocString 和 SysAllocStringLen函數(shù)來分配目標字符串,必須用SysFreeString來釋放這個BSTR