|
Parts I and II |
Part I: Component Object Model Introduction |
Chapter 1. Component Object Model Introduction |
Challenges Facing the Software Industry |
The Solution: Component Software |
The Component Software Solution; OLE's COM |
Objects and Interfaces |
Clients, Servers, and Object Implementors |
The COM Library |
COM as a Foundation |
Part II: Component Object Model Programming Interface |
Chapter 2. Component Object Model Programming Interface |
Objects and Interfaces |
COM Application Responsibilities |
COM Clients and Servers |
Object Reusability |
Connectable Objects and Events |
Persistent Storage |
Persistent, Intelligent Names |
Uniform Data Transfer |
Chapter 3. Objects and Interfaces |
What an Interface is (Technically) |
Globally Unique Identifiers |
The Fundamental Interface Called Iunknown |
COM's Error Reporting Mechanism |
Enumerators and Enumerator Interfaces |
Designing and Implementing Objects |
Chapter 4. COM Applications |
Verify the COM Library Version |
COM Library Initialization and Uninitialization |
Memory Management |
Chapter 5. COM Clients |
Identifying the Object Class |
Obtaining the Class Factory Object for a CLSID |
Initializing the Object |
Managing the Object |
Releasing the Object |
Server Management |
Chapter 6. COM Servers |
Identifying and Registering an Object Class |
Implementing the Class Factory |
Exposing the Class Factory |
Providing for Server Unloading |
Object Handlers |
Object Reusability |
Emulating Other Servers |
Chapter 7. Interface Remoting |
Architecture of Customer Object Marshaling |
Architecture of Standard Interface / Object Marshaling |
Architecture of Handler Marshaling |
Standards for Marshaled Data Packets |
Creating an Initial Connection Between Processes |
Marshaling Interface and Function Descriptions |
Marshaling-related API Functions |
Support for Remote Debugging |
Chapter 8. Security |
Activation Security |
Call Security |