getfromcode

ALT基础课程

测试运维
课程简介

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

已有 22 人浏览 发布 2025-12-20 更新 2026-09-25

这门课解决什么问题

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

课程目录

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
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。