这是深入解析ATLpart01下载,和广为人知的MFC不同,ATL使用了C++模板技术,并且只需要包含头文件即可使用,可用于任何Win32和COM程序中,不需要运行库支持(也可以加上一个非常小的运行库,但这并不是必要的),基本不会带来额外的负担。
深入解析ATLpart01,里面有具体的例子应用-ATL standard library development and application of skills, there are specific examples of applications.
ATL最初是用来开发COM组件和ActiveX控件的,所以你有时候会看到它被称为ActiveX Template Library,但是实际上ATL不只是组件和控件编程,它还可以简化Win32编程、COM组件调用、ActiveX控件容纳等的实现。ATL对于Win32和COM编程相关内容只进行了薄层封装。与庞大臃肿的MFC(或其它第三方类库)相比,对于Win32和COM的直接兼容性更好,使用更为灵活和自由。
本书所讲述的版本为ATL 8.0,包含在Visual Studio 2005中,已经较为成熟和稳定,大部分适用于现在Visual Studio 2015的ATL 14.0版本。对于Windows下的C++开发者来说,本书是非常具有参考价值的。
OLECHAR: 对于Win32操作,这是wchar_t类型,对于Win 16操作系统, 这是char.
BSTR: 某些COM组件使用的特殊数据类型,BSTR是一个包含长度前缀的OLECHAR数组。
当源字符集和目标字符集不同并且目标类型是BSTR时, 这些宏使用了SysAllocString 和 SysAllocStringLen函数来分配目标字符串,必须用SysFreeString来释放这个BSTR