ATL开发指南COM组件开发入门

微软的 C++库里,ATL算是比较小而美的,专门用来搞COM 组件开发。ATL 开发指南这本书虽然不带源代码,但讲得还挺细,适合你想系统入门又不想啃太多冗余代码的场景。

模板多、宏多、类多,看着有点晕,但熟悉下套路,比如CComPtr智能指针和DECLARE_UUID这些宏,写起来就顺手了。配合官方示例或者网上找找代码(比如这里有),基本都能跑通。

COM那一套机制挺绕,像接口引用计数、IUnknownIDispatch啥的,但你只要搞明白接口是怎么一层层封装的,再上手ATL其实不难。还有连接点这块,事件方便,用多了你就会觉得 MFC 太重了。

对比下来,ATL写出来的组件轻、快,部署也容易,适合你做系统底层集成、插件框架,或者跨语言调用,比如PHP 调用 ATL DLL就有意思,推荐你看下这个示例

哦对了,如果你对 ATL Server 感兴趣,搞Web 服务也是一条路,虽然现在用得不多,但学习它的思路挺有。如果你还不熟 COM 基础,建议先把接口机制那套弄明白,再来啃 ATL,不然真容易一脸懵。

如果你对底层开发、类型安全、性能优化这些比较感兴趣,那这本书还挺值得翻一翻的。代码可以边看边写,网上补点例子就行,书本身讲得已经够透了。

rar 文件大小:14.51MB