Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/brakmic/com_tutorials
- Owner: brakmic
- License: mit
- Created: 2023-06-28T09:53:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-23T15:17:55.000Z (over 1 year ago)
- Last Synced: 2024-12-24T06:13:44.587Z (about 1 month ago)
- Topics: atl, com, component, component-object-model, components, cpp, dotnet, microsoft, win32
- Language: C++
- Homepage: https://blog.brakmic.com
- Size: 2.06 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)