getfromcode测试运维 会员免费

ALT基础课程

这门课解决什么问题 Windows自动化测试与运维场景中,COM组件是跨进程通信的核心。然而底层C++开发往往面临数据类型转换繁琐、内存管理易出错、接口指针生命周期难以把控的工程痛点。这门课聚焦ATL编程,帮你摆脱手写繁琐的COM封装,通过可复用的模板与智能指针,构建稳定、低耦合的测试组件,将精力集

单课价¥29新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
22 人关注 更新于 2026-09-25 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

这门课解决什么问题

Windows自动化测试与运维场景中,COM组件是跨进程通信的核心。然而底层C++开发往往面临数据类型转换繁琐、内存管理易出错、接口指针生命周期难以把控的工程痛点。这门课聚焦ATL编程,帮你摆脱手写繁琐的COM封装,通过可复用的模板与智能指针,构建稳定、低耦合的测试组件,将精力集中在测试业务逻辑而非底层框架维护上。

适合什么基础

需要具备扎实的C++基础,熟悉面向对象编程与指针操作,并对Windows系统API有一定了解。如果你正在开发或维护基于COM协议的自动化测试框架,这门课能直接对接你的现有工程需求。建议先独立完成一个C++项目再进入课程,否则对指针管理与模板偏好的理解会停留在表面。

建议先看哪几块

优先学习常用数据类型篇,重点掌握字符串、变体数组与智能指针的封装,这是构建测试组件的基础设施;随后进入基础篇,深入理解IUnknown接口与COM关键区,理清组件的创建、查询与释放逻辑。这两块是后续所有COM组件开发的根基,优先攻克。

学完能独立做什么

学完后可独立编写并发布COM自动化测试组件,熟练处理跨进程的数据交互,精准控制指针生命周期,避免内存泄漏,将精力集中在测试业务逻辑而非底层框架维护上。具体可产出:基于ATL的自动化测试组件源码包、COM接口文档、集成到现有测试框架的部署说明。

资料怎么配合练习

资料以源码解析为主,配合视频演示。建议在学习每个数据类型或接口时,尝试脱离视频,在本地搭建最小化ATL工程,动手改写CComVariant或CComPtr的实现,通过编译与调试验证对内存管理和接口调用的理解,做到知其然并知其所以然。不要停留在看视频,每块代码至少独立改写过一遍。

【资源目录】:

├──ATL(二)-常用数据类型篇
| ├──01 给我们自己搭建一个试验框架.mp4 88.99M
| ├──02 CComBstr类.mp4 127.26M
| ├──03 CStringT类模板.mp4 178.00M
| ├──04 CComVariant类.mp4 134.13M
| ├──05 CComSafeArray类模板.mp4 88.90M
| ├──06 CComPtr和CComQIPtr.mp4 190.19M
| ├──07 CAutoPtr和CAutoVectorPtr.mp4 91.85M
| └──08 相关的内存管理接口.mp4 72.78M
├──ATL(三)-基础篇
| ├──01 COM组件的IUnknown接口.mp4 113.77M
| ├──02 ALT与关键区.mp4 140.88M
| ├──03 IUnknown接口的QueryInterface函数.mp4 117.22M
| ├──04 IDispatch接口的实现.mp4 142.73M
| ├──05 _pAtlModule和_AtlBaseModule全局变量.mp4 157.16M
| ├──06 类的实例化类模板.mp4 135.89M
| ├──07 Aggregate.mp4 93.83M
| ├──08 Creator.mp4 116.79M
| ├──09 CComCreator在ATL中的应用.mp4 71.76M
| ├──10 Debug宏.mp4 60.51M
| ├──11 CComCoClass类.mp4 94.41M
| ├──12 前面课程的一个总结.mp4 122.37M
| ├──13 一个COM组件的服务应该具备的功能.mp4 124.00M
| ├──14 ATL所具备的注册表修改功能.mp4 83.88M
| ├──15 一种奇特的创建数组的方法.mp4 98.68M
| ├──16 ATL服务功能的实现.mp4 211.44M
| ├──17 ATL服务功能相关杂项.mp4 155.05M
| ├──18 添加接口.mp4 103.05M
| ├──19 新的一种实现同名函数的办法.mp4 45.13M
| ├──20 AtlInterQueryInterface函数.mp4 25.97M
| ├──21 TearOff技术如何在ATL中实现.mp4 115.29M
| ├──22 TearOff技术如何在ATL中实现(Cache).mp4 91.68M
| ├──23 Aggreagate技术的容器类的实现方法.mp4 107.46M
| └──24 接口映射链.mp4 78.48M
├──ATL(四)基础应用篇
| ├──01 永久存储简介.mp4 85.06M
| ├──02 自己实现一个永久存储.mp4 61.13M
| ├──03 ATL实现永久存储的原理.mp4 130.28M
| ├──04 ATL实现永久存储原理二.mp4 113.57M
| ├──05 Marshal As Value.mp4 93.11M
| ├──06 ATL实现IEnumXXX举例.mp4 70.26M
| ├──07 CComEnum.mp4 66.41M
| ├──08 CComEnum另外两种列举方法举例.mp4 20.87M
| ├──09 列举顺序容器vector的非拷贝形式.mp4 32.14M
| ├──10 自带拷贝和类型转换的列举.mp4 25.44M
| ├──11 即用即创建的顺序容器.mp4 26.93M
| ├──12 容器接口.mp4 32.89M
| ├──13 垫片类CAdaptor.mp4 31.26M
| ├──14 Atl提供的几个容器类.mp4 69.07M
| ├──15 连接点.mp4 303.61M
| ├──16 连接点的实现例子.mp4 79.66M
| ├──17 在DLL中制作接受连接点事件的对象.mp4 88.47M
| ├──18 接受连接点事件对象内部实现原理.mp4 125.77M
| ├──19 使用实例.mp4 153.37M
| ├──20 IProviderClassInfo2.mp4 33.55M
| ├──21 ATL中的windows窗口程序.mp4 91.85M
| ├──22 SupClass.mp4 37.62M
| ├──23 把一个窗口的所有东西做到一个类中(一).mp4 92.61M
| ├──24 把一个窗口放到一个类中(二).mp4 126.06M
| ├──25 SupClass和ATL.mp4 60.00M
| ├──26 ATL中窗口类的注册.mp4 106.07M
| ├──27 设置窗口类类型以及窗口类型和扩展类型.mp4 125.18M
| ├──28 窗口消息处理过程.mp4 98.16M
| ├──29 ATL窗口消息处理宏用法.mp4 15.34M
| ├──30 ATL窗口消息处理宏结构.mp4 21.48M
| ├──31 Command和Notify消息.mp4 136.00M
| ├──32 消息反弹技术.mp4 132.75M
| ├──33 消息上推技术.mp4 64.07M
| ├──34 消息链条和消息分类.mp4 66.99M
| ├──35 动态消息链.mp4 62.06M
| ├──36 对话框程序.mp4 69.94M
| ├──37 CContainedWindow中的SuperClass技术.mp4 126.15M
| ├──38 SubClass技术.mp4 66.65M
| ├──39 属性页的原理.mp4 137.50M
| ├──40 属性页的原理.mp4 137.50M
| ├──41控件概述-51CTO学堂.mp4 42.03M
| ├──42 容器侧规则一.mp4 98.33M
| ├──43 容器侧规则二.mp4 48.49M
| ├──44 控件规则一.mp4 154.28M
| ├──45 控件规则二.mp4 129.15M
| ├──46 阅读代码环境的搭建.mp4 48.89M
| ├──47 IOleObject在ATL中的实现一.mp4 135.36M
| ├──48 IOleObject在ATL中的实现二.mp4 102.92M
| ├──49 控件是如何被激活的.mp4 130.06M
| ├──50 控件的显示-有窗口(WM_PAINT).mp4 83.26M
| ├──51 IViewObject和无窗口控件的视图.mp4 188.84M
| ├──52 控件侧的其他接口的实现.mp4 478.01M
| ├──53 控件中的IPropertyNotifySink接口以及控件默.mp4 151.34M
| ├──54 容器侧如何激活控件一.mp4 118.03M
| ├──55 容器侧如何激活控件二.mp4 98.09M
| ├──56 容器侧Control Site的实现一.mp4 103.81M
| ├──57 容器侧ControlSite接口实现二.mp4 107.28M
| ├──58 容器侧的ControlSite接口实现三.mp4 110.32M
| ├──59 ATL对话框上的控件.mp4 70.01M
| ├──60 如何用带控件的对话框模板来创建对话框.mp4 88.19M
| └──61 复合控件和DHTML控件.mp4 265.87M
└──ATL(一)-操作篇
| ├──01 认识一下ATL.mp4 76.82M
| ├──02 给COM组件接口和属性.mp4 119.15M
| ├──03 ATL中COM组件的xxx性存储.mp4 297.16M
| ├──04 控件中使用对话框.mp4 74.64M
| ├──05 控件属性页的创建.mp4 96.42M
| ├──06 连接点的创建.mp4 68.88M
| ├──07 解决VS2019不能使用MFC创建和操作COM组件的问题.mp4 133.03M
| └──08 微软的一个例子.mp4 194.89M

课程目录

课程目录76 集
  • ATL(一)-操作篇
  • 01 璁よ瘑涓€涓婣TL.mp4
  • 02 给COM组件接口和属性.mp4
  • 03 ATL中COM组件的xxx性存储.mp4
  • 04 控件中使用对话框.mp4
  • 05 控件属性页的创建.mp4
  • 06 连接点的创建.mp4
  • 07 解决VS2019不能使用MFC创建和操作COM组件的问题.mp4
  • 08 微软的一个例子.mp4
  • ATL(三)-基础篇
  • 01 COM缁勪欢鐨処Unknown鎺ュ彛.mp4
  • 04 IDispatch接口的实现.mp4
  • 05 _pAtlModule鍜宊AtlBaseModule鍏ㄥ眬鍙橀噺.mp4
  • 06 类的实例化类模板.mp4
  • 09 CComCreator鍦ˋTL涓殑搴旂敤.mp4
  • 12 前面课程的一个总结.mp4
  • 13 一个COM组件的服务应该具备的功能.mp4
  • 14 ATL所具备的注册表修改功能.mp4
  • 15 一种奇特的创建数组的方法.mp4
  • 16 ATL服务功能的实现.mp4
  • 17 ATL服务功能相关杂项.mp4
  • 18 娣诲姞鎺ュ彛.mp4
  • 19 新的一种实现同名函数的办法.mp4
  • 21 TearOff技术如何在ATL中实现.mp4
  • 22 TearOff技术如何在ATL中实现(Cache).mp4
  • 23 Aggreagate技术的容器类的实现方法.mp4
  • ATL(二)-常用数据类型篇
  • 01 给我们自己搭建一个试验框架.mp4
  • 08 相关的内存管理接口.mp4
  • ATL(四)基础应用篇
  • 01 永久存储简介.mp4
  • 02 自己实现一个永久存储.mp4
  • 03 ATL实现永久存储的原理.mp4
  • 04 ATL实现永久存储原理二.mp4
  • 06 ATL实现IEnumXXX举例.mp4
  • 08 CComEnum另外两种列举方法举例.mp4
  • 09 列举顺序容器vector的非拷贝形式.mp4
  • 10 自带拷贝和类型转换的列举.mp4
  • 11 即用即创建的顺序容器.mp4
  • 12 瀹瑰櫒鎺ュ彛.mp4
  • 14 Atl提供的几个容器类.mp4
  • 15 连接点.mp4
  • 16 连接点的实现例子.mp4
  • 17 在DLL中制作接受连接点事件的对象.mp4
  • 18 接受连接点事件对象内部实现原理.mp4
  • 19 使用实例.mp4
  • 21 ATL中的windows窗口程序.mp4
  • 23 把一个窗口的所有东西做到一个类中(一).mp4
  • 24 把一个窗口放到一个类中(二).mp4
  • 26 ATL中窗口类的注册.mp4
  • 27 设置窗口类类型以及窗口类型和扩展类型.mp4
  • 28 窗口消息处理过程.mp4
  • 29 ATL窗口消息处理宏用法.mp4
  • 30 ATL窗口消息处理宏结构.mp4
  • 32 消息反弹技术.mp4
  • 33 消息上推技术.mp4
  • 34 消息链条和消息分类.mp4
  • 39 属性页的原理.mp4
  • 40 属性页的原理.mp4
  • 41控件概述-51CTO学堂.mp4
  • 42 容器侧规则一.mp4
  • 43 容器侧规则二.mp4
  • 44 鎺т欢瑙勫垯涓€.mp4
  • 46 阅读代码环境的搭建.mp4
  • 47 IOleObject在ATL中的实现一.mp4
  • 48 IOleObject在ATL中的实现二.mp4
  • 49 控件是如何被激活的.mp4
  • 50 控件的显示-有窗口(WM_PAINT).mp4
  • 51 IViewObject和无窗口控件的视图.mp4
  • 52 控件侧的其他接口的实现.mp4
  • 53 控件中的IPropertyNotifySink接口以及控件默.mp4
  • 54 容器侧如何激活控件一.mp4
  • 55 容器侧如何激活控件二.mp4
  • 56 容器侧Control Site的实现一.mp4
  • 57 容器侧ControlSite接口实现二.mp4
  • 58 容器侧的ControlSite接口实现三.mp4
  • 59 ATL对话框上的控件.mp4
  • 60 如何用带控件的对话框模板来创建对话框.mp4
  • 61 复合控件和DHTML控件.mp4
  • 资料
  • 资料.zip