Release Notes - 3.1.4
Additions
- Added generic helper functions for LSA query and set functions.
- Added CorrespondingTypeAttrribute.CanGet method to pull when enum is not found
- Added SafeAnysizeStructMarshaler which is a IVanaraMarshaler implementation for SafeAnysizeStruct. Converted structures from using IVanaraMarshaler to using SafeAnysizeStructMarshaler attribute
- Added attributes and strong types to functions and interfaces from ShObjIdl.h
- Updated ShellTypeArray constructor with strong type param
- Added IKnownFolderManager GetIKnownFolder and Name extension methods.
- Completed work on ExplorerBrowser control and added test project.
- Added error handling for EditSecurityAdvanced in ShowDialog
*Added extension methods for IShellFolder
Fixes
- Removed IMarshalDirective and created IVanaraMarshaler with supporting attribute and helper class. Converted structures that supported IMarshalDirective to IVanaraMarshaler
- Reworked memory manipulation functions in InteropExtensions and IntPtrConverter to use new marshaling directives and to drive consistency of use across libs (i.e. call same method to do same work).
- Fixed bug in MatchesLookupPattern (#71)
- Changed IKnownFolderManager.GetFolderIds extension method to return GUIDs, like the interface method and added GetKnownFolderIds to get the equivalent KNOWNFOLDERID values.
- Fixed FreeKnownFolderDefinitionFields.
- Fixed bugs in IPAddressBox and MAKEIPADDRESS
- Fixed bugs in VistaTypeExtender and EnumComboBox
- Fixed TypeLoad error (#72) for PROPSPECunion.
- BREAKING CHANGE: Fixed problems with STRRET and its use in IShellFolder::GetDisplayNameOf. #73