CSE775 - Distributed Objects

Lecture #8 - Interfaces, Guids, and Registry

Revised: 4/20/2011
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14
Lecture #15 Lecture #16 Lecture #17 Lecture #18 Lecture #19 Lecture #20 Lecture #21
Lecture #22 Lecture #23 Lecture #24 Lecture #25 Lecture #26 Lecture #27 Lecture #28

Syllabus

Web Resources:

Code Project Win32, COM, MFC DevelopMentor Windows Developer's Journal Windows Forms GotDotNet C# Corner IDL and WDSL COM at MSDN IDL Language base MIDL types OLE data types IDL attributes MIDL data types MIDL Language Reference conversion functions

Office Hours:Instructor & TAs

Content:

Today we finish examples of Win32 Windows programming, and begin discussing in-process COM components.
  1. Syllabus
    Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Project #1, Project #2, Final Projects
  3. Background

  4. Introduction to COM
  5. Microsoft Component Object Model (COM):
  6. COM Tools:
  7. Details:
    Virtual Function Pointer Table
    You won't understand IUnknown::QueryInterface unless you understand this diagram.

    In-Proc Component code
    We will go over this code, line-by-line.

    Building Raw C++ COM component - detailed notes

    IDL Presentation
    These slides discuss how to describe the structure of a COM interface.

    Interfac Project
    Shows how to pass most common types of data through COM interfaces, e.g., basic types, strings, pointers, and arrays.

    IDL Links