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.
Syllabus
Describes topics to be covered, reading material for you to digest
before coming to class
, and due dates for the assigned projects.
Project #1
,
Project #2
,
Final Projects
Background
Executable Specifications
Embedded Resources
,
Resource Compiler
Program Resources
Introduction to COM
Microsoft Component Object Model (COM):
COM Roadmap
Comparison of COM and .Net component models
In-Proc Components
Class Diagram
Structure Chart
Activation Diagram
Building COM Components
COM Tools:
Add External Tools
Register Tool
unRegister Tool
guidgen tool
What to Register?
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