COM Specification Table of Contents

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


  • Parts III, IV, and V


    Part III: Component Object Model Protocols and Services

    Chapter 9. Component Object Model Protocols and Services and Connectable Objects

  • Introduction

  • The IconnectionPoint Interface

  • The IconnectionPointContainer Interface

  • The IEnumConnectionPoints Interface

  • The IEnumConnections Interface

  • Chapter 10. Persistent Storage

  • A File System Within a File

  • Storage and Stream Objects

  • Application Design with Structured Storage

  • Naming Elements

  • Direct Access vs. Transacted Access

  • Browsing Elements

  • Persistent Objects

  • Chapter 11. Persistent Intelligent Names; Monikers

  • Overview

  • IMoniker Interface and Core Monikers

  • IparseDisplayName Interface

  • IbindCtx Interface

  • Generic Composite Moniker Class

  • Running Object Table

  • Chapter 12. Uniform Data Transfer

  • Isolation of Transfer Protocols

  • Data Formats and Transfer Mediums

  • Data Selection

  • Notification

  • Part IV: Type Information

    Chapter 13. Type Information and Interface Definition Language

  • Interface Definition Language

  • ObjectRPC IDL Extensions

  • Mapping from ORPC IDL to DCE RPC IDL

  • Chapter 14. Type Libraries

  • VTBL references and Type Libraries

  • Part V: The COM Library

    Chapter 15. The COM Library and Component Object Model Network Protocol

  • Component Object Model Network Protocol

  • Overview

  • Data Types and Structures

  • IremUnknown Interface

  • The Object Exporter

  • Service Control Manager

  • Wrapping DCE RPC Calls to Interoperate with ORPC

  • Implementing ORPC in RPC


  •  


    Send feedback on this article.  Find support options.

    © 2001 Microsoft Corporation. All rights reserved. Terms of use.