Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brakmic/com_tutorials

My COM tutorials
https://github.com/brakmic/com_tutorials

atl com component component-object-model components cpp dotnet microsoft win32

Last synced: about 1 month ago
JSON representation

My COM tutorials

Awesome Lists containing this project

README

        

# COM Tutorials

This repository is dedicated to providing comprehensive tutorials on [Component Object Model](https://learn.microsoft.com/en-us/windows/win32/com/component-object-model--com--portal) (COM) programming. These tutorials range from the basics of COM interfaces and classes to more advanced topics such as Connection Points, Sinks, Threading, and Interop. Each tutorial includes fully implemented source code for a deeper and more practical understanding of the topic.

## What is COM?

COM is a binary-interface standard for software components introduced by Microsoft in 1993. It is used to enable inter-process communication and dynamic object creation in a large range of programming languages.

## Contents

1. [COM Basics](./projects/basics)
2. [COM Connection Points](./projects/connectionpoints) [TODO]
3. [COM Thread Safety](./projects/threading) [TODO]
4. [COM Interoperability](./projects/interop) [TODO]

## Using the Tutorials

Each tutorial directory contains a README.md file that provides an overview of the tutorial and instructions on how to compile and run the code.

## Requirements

To run the tutorials and the included source code, you need the following:

- A Windows operating system. COM is a Microsoft technology and these tutorials are designed for their platform.
- A C++ compiler.

## License

[MIT](./LICENSE)