Web Resources:
Linux Tutorials eclipse Code Project SysInternals Best SysInternals Tools Dr. Dobb's Journal Windows Forms COM at MSDN IDL Language base MIDL types OLE data types IDL attributes MIDL data types MIDL Language ReferenceContent:
This lecture introduces Interface Definition Language (IDL). You've seen some of this already, so here we concentrate on representing a variety of types used in COM development.-
Syllabus
Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects. - Project #2, Final Projects, Final Projects Presentation Schedule
-
References:
COM and ATL 3.0 - class text
ATL Internals, Second Edition
Essential IDL, Interface Design for COM -
Building COM Components
-
Previous Lecture:
ATL Structure - a simple simulation with native C++
This demo shows how the ATL Framework works in simple terms. ATL Presentation, ATL class hierarchy
ATL helper classes, ATL synchronization classes
ATL ActiveX Control Architecture
ATL windows classes, ATL Build Demo, Build Steps - Screen Shots
This demo shows that you can build COM components with C# clients very quickly using the ATL Framework. ATLDemo7 - ATL version of Inproc_Ex1
This is an ATL version of the raw C++ In-Process COM component we looked at in the previous lecture. It provides two clients that you will want to compare: a plain C++ client that does all the error checking and interface handling, and a CComClient that uses ATL helper classes to take care of a lot of that detail. ATL-based File handler component that uses SafeArrays
This project has two clients, a C++ console application that uses the ATL helper classes, and a C# client.
You may find this useful for Project #2. -
ATL Windows:
ATL Presentation, ATL windows classes, ATL class hierarchy
ATL helper classes, ATL synchronization classes
ATL windows application
This demo shows how to build dialog using the ATL library. Another ATL windows demo
This demo shows how to build somewhat more useful dialogs and frame windows. - Web API - REST