Home | Libraries | People | FAQ | More |
Copyright © 2016-2018 Andrey Semashev
Distributed under the Boost Software License, Version 1.0.
Table of Contents
The Boost.WinAPI library is an abstraction layer for Windows API intended to be used internally by other Boost libraries. Boost.WinAPI is not a public library for users of Boost.
The main advantages of using Boost.WinAPI instead of Windows API directly are:
<windows.h>
or other Windows SDK headers in public headers of your library. Windows
SDK headers are known to be dependent on a large number of configuration
macros that have to be defined by the user. If your library depends on
a particular API, you may not be able to rely on it being enabled by the
user. On the other hand, your library cannot enforce particular Windows
SDK configuration because (a) Windows SDK headers may be included before
your library headers with a different set of config macros and (b) because
your desired configuration may be incompatible with that of the user's
code.
The implementation of Boost.WinAPI consists of a number of declarations of functions, types and constants mimicking the real declarations in Windows SDK. In some cases simple inline function wrappers are provided. As a result the runtime performance impact of Boost.WinAPI should be zero. Boost.WinAPI only depends on Boost.Config and Boost.Predef and is compatible with C++03 compilers.
Last revised: April 22, 2020 at 13:38:06 GMT |