COM Fundamentals I( WT-1190-180 )
| Course Description |  |

COM Fundamentals I provides programmers with an introduction to COM's architecture, components, and interfaces. It also provides an introduction to how to create COM software objects in Visual C++. Students will explore the COM architecture, components, and interfaces through the course project, a basic in-process COM server and client.
This course requires Microsoft Visual C++ 5.0 or 6.0. It also requires a computer running Windows, Macintosh, or UNIX. To complete the exercises, however, you must have access to a computer running Windows 95/98/NT.
eMentoring Services are included with this course.
Course length: 10 hours
| Course details |
| id:
WT-1190-180 |
| subscription duration:
180 days
| | list price: $
450.00 |
|
Languages Offered |
 |
This course is currently available in English only.
|
Who Can Benefit |
 |
Programmers
|
Prerequisites |
 |
To succeed fully in this course, students should be able to: Demonstrate a solid understanding of the following C++ concepts: classes and structures, constructors, inheritance and multiple inheritance, virtual functions, pure virtual functionsDemonstrate experience developing Windows applications in C++ using the Win32 APIDemonstrate completion of Win32 Programming Bundle, Win32 API Fundamentals I, Win32 API Fundamentals II, or equivalent experienceUse Microsoft Visual C++ 6.0 or 5.0
|
Skills Gained |
 |
Upon completion of this course, you should be able to: Describe the Component Object Model (COM servers, objects, and interfaces)Use basic COM programming technology, including interface pointers, IUnknown interface navigation, IUnknown reference counting, IClassFactory, the interface definition language (IDL), Microsoft IDL compiler (MIDL), and the Active Template libraryUnderstand and use type libraries as part of the COM development processDevelop source code for basic in-process COM objects/server and COM client using the ActiveX Template Library.
|
Related Courses |
 |
After: COM Fundamentals II
|
Course Content |
 |
Course introductionPrerequisitesWhat you needWhat to expectMeet your tutorMeet your instructorCourse project
|
Module 2: Component Object Model basics, part 1 |
Back To Top
| Component Object Model basics, part 1The COM specificationCOM terminology and objectsCOM clients and serversCOM method propertiesCOM interface propertiesInterface definition language--IDLMIDL: Compiling IDL filesImplementing COM objectsIUnknown and interface navigationQueryInterface guidelinesIUnknown reference countingThe client's view of IUnknownType librariesModule wrap-up
|
Module 3: Component Object Model basics, part 2 |
Back To Top
| Component Object Model basics, part 2COM classes, class objects, and class factoriesIClassFactory methodsHow IClassFactory creates objectsCOM serversIn-process COM servers: Registering and unregistering COM objectsIn-process COM servers and DllGetClassObjectIn-process COM servers: DllCanUnloadNowCOM clients: Creating COM objectsCOM clients: Working with COM objects and interfacesCOM clients: Coding a clientModule wrap-up
|
Module 4: Using ATL to build an in-process COM server |
Back To Top
| Using ATL to build an in-process COM serverDevelopment frameworksCore ATL classesGenerating an in-process COM serverAdding a COM classExamining ATL codeATL project filesDesigning application data structures and propertiesDesigning methodsAdding structures and constantsAdding a read-write propertyAdding read-only propertiesAdding methodsAdding application dataCoding COM methods: 1Coding COM methods: 2Module wrap-up
Developing a COM clientCOM client concepts: 1COM client code concepts: 2Smart pointersATL's smart pointersInitializing a COM clientMaking COM calls: 1Making COM calls: 2Making COM calls: 3Module wrap-up
Course wrap-upWhere do you go from here?Help us help you learn! |