CSE775 - Distributed Objects

Lecture #6 - InProc Component Structure

Revised: 5 February 2008
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

Contents 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
  3. In-Proc Components
  4. Add External Tools
    Register Tool
    unRegister Tool
    guidgen tool
    What to Register?
  5. Class Diagram Structure Chart Activation Diagram
  6. Virtual Function Pointer Table
    You won't understand IUnknown::QueryInterface unless you understand this diagram.
  7. In-Proc Component code
    We will go over this code, line-by-line.
  8. Building COM Components
  9. Peek forward at an ATL project - ATL_FirstDemoSp08
  10. IDL Presentation
    These slides discuss how to describe the structure of a COM interface.
  11. Interfac Project
    Shows how to pass most common types of data through COM interfaces, e.g., basic types, strings, pointers, and arrays.
  12. IDL Links