• $390 or 4 monthly payments of $99

COM Programming 1

  • Course
  • 58 Lessons
  • Discord access

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.

Contents

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
Preview
COM Programming.pdf
COM Programming Lab Manual.pdf
COMProgramming.zip

From C++ to COM

01-Why COM.mp4
Preview
02-Interfaces.mp4
03-Extending Interfaces.mp4
04-Reference Counting.mp4

COM Fundamentals

05-COM Objects.mp4
06-IUnknown.mp4
Preview
07-GUIDs and HRESULTs.mp4
08-COM Rules.mp4

Implementing COM Component DLL

09-Implementing COM Component (Part 1).mp4
10-Implementing COM Component (Part 2).mp4
11-Implementing Class Factory.mp4
12-Implementing Activation.mp4

Activation (Creation)

13-Activation (Recap).mp4
14-CoCreateInstance.mp4
15-DLL COM Activation.mp4
16-Object Creation (Summary).mp4
17-.NET Client.mp4

COM DLL Exports

18-Global DLL Functions.mp4
19-COM Registration.mp4
20-Implementation (Review).mp4
21-More Registration.mp4

Labs (BITS and RPN Calculator)

22-Lab - BITS Client.mp4
23-Lab - RPN Calculator.mp4
24-Lab - RPN Calculator (cont.).mp4
25-Lab - RPN Calculator Client.mp4

Debugging and Extending

26-RegSvr32 Debugging.mp4
27-Q and A.mp4
28-Adding Interface.mp4
29-__uuidof Operator.mp4

Callbacks

30-BITS Callbacj Description.mp4
31-BITS Callback.mp4
32-BITS Callback (Testing).mp4

Introduction to IDL

33-Why IDL.mp4
34-Basic IDL.mp4
35-IDL in Detail.mp4
36-The MIDL Compiler.mp4
37-Type Libraries.mp4

ATL COM Components

38-Introduction to ATL.mp4
39-ATL Demo.mp4
40-ATL Demo (cont.).mp4
41-Client.mp4
42-Adding Interface.mp4
43-ATL Brief Summary.mp4

Advanced ATL and COM

44-OLE COM Object Viewer.mp4
45-ATL Header File.mp4
46-Smart Pointers.mp4
47-Lab - StackSvr.mp4
48-C++ Import.mp4
49-More Smart Pointers.mp4
50-ATL Infrastructure.mp4
51-Non Creatable Classes.mp4
52-Non Createable Classes - Client.mp4
53-Singleton.mp4
54-COM Reuse.mp4