Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

TrainSec

COM Programming 1

via TrainSec

Overview

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.

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

Reviews

Start your review of COM Programming 1

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.