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

https://github.com/katahiromz/ratl

Independent ReactOS ATL
https://github.com/katahiromz/ratl

active-template-library atl cxx reactos win32 win32api win32com windows

Last synced: 6 months ago
JSON representation

Independent ReactOS ATL

Awesome Lists containing this project

README

        

# ![](img/RATL-32x32.png) Independent ReactOS ATL (RATL)

This is an "Active Template Library (ATL)" clone from [ReactOS](https://reactos.org/).



ReactOS



Donate


Follow on Twitter

## Contributors

- Copyright ReactOS Development Team
- Copyright 2005 Jacek Caban
- Copyright 2009 Andrew Hill ([email protected])
- Copyright 2013-2023 Katayama Hirofumi MZ ([email protected])
- Copyright 2015-2023 Mark Jansen ([email protected])
- Copyright Benedikt Freisen
- And more!

## How to use RATL in your project

1. `git submodule add https://github.com/katahiromz/RATL`
2. Add the following code into your `CMakeLists.txt`:

```txt
add_subdirectory(RATL)
get_directory_property(RATL_DEFINITIONS DIRECTORY RATL DEFINITION RATL_DEFINITIONS)
get_directory_property(RATL_INCLUDE_DIRS DIRECTORY RATL DEFINITION RATL_INCLUDE_DIRS)
get_directory_property(RATL_LIBRARIES DIRECTORY RATL DEFINITION RATL_LIBRARIES)
```

3. Use `RATL_DEFINITIONS`, `RATL_INCLUDE_DIRS`, and `RATL_LIBRARIES` in your `CMakeLists.txt`.

See samples/.

Tested on RosBE (ReactOS Build Environment) and Visual Studio 2019.

## Notes

- `CComQIPtr` is not supported due to GCC compatibility. Use `CComQIIDPtr` instead.

## License

- LGPL 2.1 or later