Discusses the diverse features and functions of the Component Object Model (COM) and how to utilize the COM+ capabilities of Visual Basic 6.0 to develop various applications, and explains how to incorporate diverse COM+ services, such as transaction support, security, and asynchronous operations into those applications. Original. (Intermeditate/Advanced)
Preface
1. COM+ Internals
What Is COM+?
COM and COM+
Knowing the Internals
Introduction to .NET
2. Interface-Based Programming
Why Interface-Based Programming?
Defining Interfaces in Visual Basic
Using a Class Through an Interface
Polymorphism I (Multiple Components-Single Interface)
Polymorphism II (Single Component-Multiple Interfaces)
Review
3. How Interfaces Work Internally
Life Without Interfaces
Memory Layout of Interfaces
COM as a Binary Standard
Preface
1. COM+ Internals
What Is COM+?
COM and COM+
Knowing the Internals
Introduction to .NET
2. Interface-Based Programming
Why Interface-Based Programming?
Defining Interfaces in Visual Basic
Using a Class Through an Interface
Polymorphism I (Multiple Components-Single Interface)
Polymorphism II (Single Component-Multiple Interfaces)
Review
3. How Interfaces Work Internally
Life Without Interfaces
Memory Layout of Interfaces
COM as a Binary Standard
Type Libraries
COM Standard Interfaces: IUnknown and IDispatch
Summary
4. In-Process Servers
Client-Server Communication: A High-Level View
Client-Server Communication: A Low-Level View
5. Out-of-Process Servers and COM's Remoting Architecture
ActiveX EXEs
Threads
Remoting and Location Transparency
Pinging Mechanism
Summary
6. Versioning
The Goal of COM Versioning
Client Requirements
COM's Versioning Story
How Visual Basic Versions Your COM Objects
Using IDL
Summary