Students will learn how to develop advanced applications and distributed applications using Visual C++ and the Microsoft Component Object Model (COM). This course meets the Microsoft Proficiency Guidelines for Visual C++ 6.0 at the Expert level.
Course Objectives
- Introduction to COM
- COM Clients
- In-process COM Servers
- Interface Definition Language, Marshaling, and Type Libraries
- Out-of-process COM Servers
- Automation
- ActiveX Controls and Connection Points
- COM Code Reuse Techniques
- COM Threading Models
- Distributed COM Applications
Prerequisites
To gain the most from this course, the student should be able to:
- Use the Windows user interface
- Preferably use the user interface of the Visual C++ 6.0 integrated development environment
- Use the basic features of the C++ programming language
- Use of the advanced C++ language features, such as exceptions, templates, and runtime type information, are not prerequisite skills for successfully completing this course
Course Benefits
Upon successful completion of this course, students will be able to:
- Understand the purpose of the Component Object Model
- Implement COM client applications
- Implement in-process COM servers
- Work with Interface Definition Language, marshaling, and type libraries
- Implement out-of-process COM servers
- Implement Automation servers
- Implement ActiveX controls, connection points, and fire events
- Implement COM code reuse techniques
- Understand COM threading models
- Understand Distributed COM applications concepts
Course Duration
Course length: 40 hours