Release Notes - 3.0.0
Too many changes to document them all, but here are the highlights:
- Rework of memory reading and writing extension methods and core classes to provide more safety and bounds checking.
- Addition of wer.dll support with Vanara.PInvoke.Wer assembly.
- Removal of the Vanara.PInvoke.User32.Gdi assembly after combining all its functions into Vanara.PInvoke.User32.
- Added support for .NET Standard 2.0, .NET Core 2.0 and 2.1 builds to all but Vanara.Windows.Shell and Vanara.Windows.Forms.
- Complete, that is every single function, unit testing for kernel32.dll, advapi32.dll, authz.dll, schannel.dll, and secur32.dll P/Invoke methods in their respective assemblies. If you need help on using those functions, check the unit tests as I ended up doing a lot of research to get some of them to work.
- Moved some extension methods to sub namespaces to avoid Intellisense showing you many functions for every object.
- Added
DebuggerDisplay
attributes to many of the support objects for easier debugging. - Added many extension methods, struct constructors, safe handle classes, and documentation to make coding with P/Invoke more pleasant and less error prone.