|
| 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 |