Advanced Python and COM

Advanced Python COM

Why was COM created?

Introduction to COM

GUID, UUID, CLSID, IID, ...

GUID, UUID, CLSID, IID, etcID

Interfaces and Objects

Interfaces

Interfaces

Interfaces

Objects

Objects

Objects

IUnknown Interface

IDispatch Interface

IDispatch Interface

IDispatch Interface

IDispatch Interface

Variants

COM Summary

Introduction to PythonCOM

Introduction to PythonCOM

PythonCOM architecture

Python support for Interfaces

Python client side COM

Client side automation

Client side automation

Late bound COM

Late Bound COM

Late Bound COM

Late Bound COM

Late Bound COM

Early Bound COM

Early Bound COM

Early Bound COM

Early Bound COM

Early Bound COM

Type Coercion

Type Coercion

Type Coercion

Type Coercion

Forcing Late or Early bound COM

Enumerators and Collections

Enumerators and Collections

Error handling

Error handling

Error Handling

Error Handling

Events

Events

Events

Events

Server side COM

Overview of simple COM servers

Simple COM Servers

Simple COM Servers

Simple COM Servers

Simple COM Servers

Simple COM Servers

Supporting interfaces other than IDispatch

Error handling

URLReader Sample

URLReader Sample

URLReader Sample

URLReader Sample

URLReader Consumers

URLReader Consumers

Debugging COM objects

Debugging COM Objects

Debugging COM Objects

Debugging COM Objects

Debugging COM Objects

Receiving COM objects

Wrapping and unwrapping COM objects

Wrapping and unwrapping COM objects

Wrapping and unwrapping COM objects

Wrapping and unwrapping COM objects

CLSCTX and implementation

CLSCTX and implementation

CLSCTX and implementation

DCOM

DCOM

Threading Models

Threading Models

Threading Models

Threading Models

Threading Models

More Information