Provides useful Win32 functionality based on both for .NET and .NET Framework applications.
Madowaku (窓枠) is the Japanese word for "window frame". This library provides extensions on top of CsWin32 to make it easier to create Win32 applications in .NET and .NET Framework.
Some of the design goals include:
- Avoiding unnecessary allocations
- Avoiding code that prevents AOT compilation on .NET
- Direct COM support (no need for COM Interop)
- COM scoping mechanisms - see
ComScope,AgileComPointer - Extended
VARIANTandSAFEARRAYsupport - Dynamic COM object creation with
ComClassFactory(including directly from a dll) - Pattern for implementing
IComIIDon .NET Framework (seeIRecordInfo)
See CONTRIBUTING.md for more information on how to contribute to this project.