Commit Graph

32 Commits (81292aca1de7e254540602c9db6c130b09597683)

Author SHA1 Message Date
dahall f510b2d32e For all COM IEnumXX interfaces, fixed the Next method's array parameter so that it references the size on input, not output. This prevents a bug when implementing these interfaces. Thanks to @wangfu91 for finding this and submitting #143. 2020-07-12 14:09:40 -06:00
dahall 729345e24a Added all remaining shobjidl_core.h interfaces to Shell32 and SearchApi 2020-06-10 20:37:25 -06:00
dahall 6ffc57dcb2 Removed duplicate PDOPSTATUS 2020-04-23 18:44:58 -06:00
dahall c973a8ec77 Added new Win10 constants 2020-04-23 16:52:31 -06:00
dahall 02c4896b98 Fixed build warnings for missing XML docs and obsolete marshal directives 2020-04-02 19:14:40 -06:00
dahall aff96b0adf Fixed bug in defintion of IEnumIDList.Next and all dependent methods. (#97) 2020-01-04 15:44:00 -07:00
David Hall 00e3e73cfd Changed all instances of PIDL[] parameters to IntPtr[] to avoid marshaling error. 2019-12-12 19:48:07 -07:00
David Hall 8fa4eaf08a Added attributes and strong types to functions and interfaces from ShObjIdl.h 2019-11-20 12:53:25 -07:00
David Hall 49f100a432 Made IFileSystemBindData and IFileSystemBindData2 implementations able to support implementations 2019-10-23 18:25:17 -06:00
David Hall 5be7829f55 Corrected parameters in SHCreateShellItemArray 2019-10-23 12:07:31 -06:00
David Hall 6a78449bf5 Added overload and updated docs for SHCreateShellItemArray. 2019-02-01 11:38:31 -07:00
David Hall 320a00aa61 Fixed bug with SHCreateItemWithParent 2019-01-21 15:24:14 -08:00
David Hall 3cade3a2a8 Added generic helper functions for those where a COM interface is requested 2019-01-20 20:44:04 -08:00
David Hall fc0ba33edb Added CLSID_ApplicationDestinations coclass 2019-01-15 21:09:36 -07:00
David Hall 11be447a06 Added IFileIsInUse 2019-01-15 12:18:26 -07:00
David Hall 3237d333e5 Added helper methods for SHCreate.. methods 2019-01-13 14:58:58 -07:00
David Hall c5467dfb7e Another 2.0 major commit. All tests working. 2018-11-19 21:18:50 -07:00
David Hall 627c6d2314 2.0 Checkin - Buildable 2018-10-26 12:24:07 -06:00
David Hall 138accc380 MAJOR BREAKING CHANGES: Fundamentally changed how HANDLEs are represented and used. Much better type safety now that all handles derive from HANDLE and disposing instances are all noted by a SafeHxxx name. Solves problem with circular references and random IntPtr parameters. 2018-09-21 22:35:34 -06:00
David Hall 267cd7d18f Completed Shell32 function adds 2018-07-26 21:11:00 -06:00
David Hall 4c7d9fc8db More additions on Shell32 2018-07-26 16:49:45 -06:00
David Hall ba0a2313b6 Added many more functions and interfaces from Shell32 2018-07-25 11:45:49 -06:00
David Hall 749b5af680 Added more interfaces for Shell Extensions 2018-07-21 21:57:04 -06:00
David Hall 810a11b180 Added IFileSystemBindData and IFileSystemBindData2 and the multiple STR_ values for binding contexts. 2018-04-02 13:29:46 -06:00
David Hall a0345b2eab Reorganized, added documentation, added IFolderViewOptions, simplified use of SV2CVW2_PARAMS. 2018-01-29 11:23:44 -07:00
David Hall ee7d921097 Reorganized and extracted IShellItem and IShellFolder related items into their own files. 2018-01-20 18:17:16 -07:00
David Hall dd46a07422 Added ILFree method 2018-01-17 12:29:09 -07:00
David Hall 70318b9f98 Added binding attributes for IShellItem2 methods 2018-01-16 17:15:30 -07:00
David Hall e6910dc9a9 Fixed bug with CoTaskMemStringMarshaler being used for return values and is never called. Added marshaler to places where appropriate. 2018-01-15 09:41:05 -07:00
David Hall 497322a537 Changed SHCreateItemFromIDList return value to HRESULT 2018-01-11 09:04:41 -07:00
David Hall a23370af91 * Reorganized files to reduce file size
* Added documentation
* Added IShellLibrary and supporting constructs
2018-01-09 14:08:57 -07:00
David Hall da627dad2e Initial load: Extra libraries and unit tests 2017-11-27 11:11:20 -07:00