COM provides an abstraction and supporting runtime for creating component-based systems, leveraging loose coupling and independence of programming language. Many Windows components are exposed through COM, which also forms the basis of the Windows Runtime.
Overview
Syllabus
- Course Introduction
- This section introduces the course, goals and modules learned. This course covers modules 1-4. Modules 5-7 are covered in “COM Programming 2”.
- The course materials, labs, and solutions are provided.
- 00-Introduction.mp4 • 19 mins • 48.5 MB Preview
- COM Programming.pdf • 2.38 MB
- COM Programming Lab Manual.pdf • 309 KB
- COMProgramming.zip • 1.26 MB
- From C++ to COM
- 01-Why COM.mp4 • 26 mins • 88 MB Preview
- 02-Interfaces.mp4 • 22 mins • 65.8 MB
- 03-Extending Interfaces.mp4 • 25 mins • 70.2 MB
- 04-Reference Counting.mp4 • 22 mins • 79.6 MB
- COM Fundamentals
- 05-COM Objects.mp4 • 11 mins • 32.2 MB
- 06-IUnknown.mp4 • 10 mins • 27.9 MB Preview
- 07-GUIDs and HRESULTs.mp4 • 14 mins • 41.8 MB
- 08-COM Rules.mp4 • 5 mins • 12.3 MB
- Implementing COM Component DLL
- 09-Implementing COM Component (Part 1).mp4 • 26 mins • 95 MB
- 10-Implementing COM Component (Part 2).mp4 • 6 mins • 25.2 MB
- 11-Implementing Class Factory.mp4 • 15 mins • 63 MB
- 12-Implementing Activation.mp4 • 24 mins • 100 MB
- Activation (Creation)
- 13-Activation (Recap).mp4 • 20 mins • 70.7 MB
- 14-CoCreateInstance.mp4 • 12 mins • 41.6 MB
- 15-DLL COM Activation.mp4 • 30 mins • 127 MB
- 16-Object Creation (Summary).mp4 • 3 mins • 7.55 MB
- 17-.NET Client.mp4 • 19 mins • 73.1 MB
- COM DLL Exports
- 18-Global DLL Functions.mp4 • 14 mins • 55.6 MB
- 19-COM Registration.mp4 • 9 mins • 36.9 MB
- 20-Implementation (Review).mp4 • 10 mins • 32.4 MB
- 21-More Registration.mp4 • 7 mins • 31.1 MB
- Labs (BITS and RPN Calculator)
- 22-Lab - BITS Client.mp4 • 31 mins • 170 MB
- 23-Lab - RPN Calculator.mp4 • 12 mins • 54.5 MB
- 24-Lab - RPN Calculator (cont.).mp4 • 10 mins • 48.6 MB
- 25-Lab - RPN Calculator Client.mp4 • 5 mins • 25.8 MB
- Debugging and Extending
- 26-RegSvr32 Debugging.mp4 • 9 mins • 63.8 MB
- 27-Q and A.mp4 • 3 mins • 7.37 MB
- 28-Adding Interface.mp4 • 11 mins • 49.3 MB
- 29-__uuidof Operator.mp4 • 8 mins • 41.8 MB
- Callbacks
- 30-BITS Callbacj Description.mp4 • 12 mins • 65 MB
- 31-BITS Callback.mp4 • 26 mins • 114 MB
- 32-BITS Callback (Testing).mp4 • 23 mins • 110 MB
- Introduction to IDL
- 33-Why IDL.mp4 • 4 mins • 11.6 MB
- 34-Basic IDL.mp4 • 13 mins • 40.5 MB
- 35-IDL in Detail.mp4 • 21 mins • 78.1 MB
- 36-The MIDL Compiler.mp4 • 9 mins • 29.6 MB
- 37-Type Libraries.mp4 • 13 mins • 48.1 MB
- ATL COM Components
- 38-Introduction to ATL.mp4 • 4 mins • 12.4 MB
- 39-ATL Demo.mp4 • 39 mins • 150 MB
- 40-ATL Demo (cont.).mp4 • 12 mins • 47.4 MB
- 41-Client.mp4 • 14 mins • 69.3 MB
- 42-Adding Interface.mp4 • 10 mins • 43.9 MB
- 43-ATL Brief Summary.mp4 • 14 mins • 73.5 MB
- Advanced ATL and COM
- 44-OLE COM Object Viewer.mp4 • 7 mins • 50.9 MB
- 45-ATL Header File.mp4 • 5 mins • 15.5 MB
- 46-Smart Pointers.mp4 • 20 mins • 89.2 MB
- 47-Lab - StackSvr.mp4 • 36 mins • 153 MB
- 48-C++ Import.mp4 • 29 mins • 123 MB
- 49-More Smart Pointers.mp4 • 16 mins • 62.6 MB
- 50-ATL Infrastructure.mp4 • 15 mins • 53.9 MB
- 51-Non Creatable Classes.mp4 • 45 mins • 179 MB
- 52-Non Createable Classes - Client.mp4 • 18 mins • 80.7 MB
- 53-Singleton.mp4 • 7 mins • 26 MB
- 54-COM Reuse.mp4 • 29 mins • 104 MB
Taught by
Pavel Yosifovich