David Hall
6a46bd4c96
Added null handler to MarshalToPtr
2019-03-13 09:56:21 -06:00
David Hall
72a2ceb50c
Updated project versions to 2.3.5
2019-03-12 08:05:49 -06:00
David Hall
3877cc58bc
Pushing point release due to some debug files getting into the NuGet packages
2019-03-08 20:09:11 -07:00
David Hall
1bdbca3d57
Updated projects for version 2.3.3
2019-03-08 12:38:52 -07:00
David Hall
38b45d9192
Added methods to simplify safely converting from a pointer to a type. Handles blittable and serializable types.
2019-03-07 09:25:12 -07:00
David Hall
9612664387
Fixed Write methods to better handle string types
2019-03-07 09:22:40 -07:00
David Hall
0ede8d5738
Added MarshalObjectsToPtr method to handle object arrays. Cleaned up MarshalToPtr for string enums.
2019-03-07 09:22:04 -07:00
David Hall
0ff4e8c937
Made Items property virtual
2019-03-07 09:20:49 -07:00
David Hall
00b8227a10
Updated project versions to 2.3.2
2019-02-27 16:53:42 -07:00
David Hall
ec8fec7902
Updated project files to 2.3.1
2019-02-24 18:54:29 -07:00
David Hall
838f7fca10
Added method to lookup enum value from corresponding type.
2019-02-24 18:36:37 -07:00
David Hall
13e31c7430
Improved documentation and usability
2019-02-22 14:27:45 -07:00
David Hall
91ad5730b6
Update project versions to 2.3.0
2019-02-20 11:08:59 -07:00
David Hall
0c82199f52
Updated dependent NuGet packages
2019-02-19 18:24:30 -07:00
David Hall
8aefdc9389
Revert "Added some missing functions, structs and enums to winsvc.cs and tests"
...
This reverts commit dd15c0478c
.
2019-02-11 18:38:41 -07:00
David Hall
1364d3a447
Merge pull request #38 from gigi81/feature/advapi32-winsvc
...
Added some missing functions, structs and enums to winsvc.cs and tests
2019-02-11 18:31:51 -07:00
Luigi Grilli
dd15c0478c
Added some missing functions, structs and enums to winsvc.cs and tests
...
Added QueryServiceStatusEx SERVICE_STATUS_PROCESS and more and test
Removed redundant CloseServiceHandle calls
Added Start/Stop/Delete/Control service functions
Added Start/Stop/Delete/Control service functions and appveyor for testing
Fixed version in appveyor.yml
Reducing msbuild verbosity
Improved AdvApi32 tests
Improve StartStop test method
Fixed StartService arguments types
Added ControlService, Fixed ControlServiceEx
Delete appveyor.yml
2019-02-07 00:52:59 +00:00
David Hall
7e183c2b6c
Updated project files to 2.2.1
2019-02-05 14:25:27 -07:00
David Hall
091c830cf4
Updated to Theraot.Core 3.0.0
2019-02-01 11:47:16 -07:00
David Hall
ed1eac8f41
Updated to Theraot.Core 2.2.0
2019-01-31 11:32:35 -07:00
David Hall
a6bd30dd03
Added FillMemory methods and exposed Zero method as public on SafeAllocatedMemoryHandle
2019-01-25 11:09:07 -05:00
David Hall
3bed0225b4
Added FillMemory method for pointers
2019-01-25 11:08:18 -05:00
David Hall
8f1e78e0f3
Updated project versions to 2.2.0 as there have been lots of changes, some of which are breaking.
2019-01-21 08:42:39 -08:00
David Hall
c8122aef53
Change obsolete use of Enum.ToString
2019-01-16 08:07:00 -07:00
David Hall
8fa7d0aafa
Changed project versions to 2.1.3
2019-01-14 14:46:49 -07:00
David Hall
9d83f279e1
Added QueryInterface method for objects
2019-01-08 08:17:45 -07:00
David Hall
1e16ceed27
Updated copyright and PackageTags formatting in project files
2019-01-07 15:00:20 -07:00
David Hall
b35d873906
Changed project versions to 2.1.2
2019-01-02 20:30:36 -07:00
David Hall
16109f8336
Added BitPosition method and changed generic constraints to use System.Enum
2018-12-17 14:34:18 -07:00
David Hall
4356d92c71
Changed project versions to 2.1.1.
2018-12-17 11:45:32 -07:00
David Hall
eb902e4595
Fixed build errors and warnings due to XML comments and obsolete license reference in project files.
2018-12-15 13:44:33 -07:00
David Hall
eaaaa2f2d4
Extended .NET 2, 3, and 4 builds to include Tasks from Theraot library
2018-12-15 11:56:24 -07:00
David Hall
94b8fe0ffe
Improved project file references
2018-12-15 09:01:43 -07:00
David Hall
53df4ac64a
Modified projects to support .NET Core 2.0 and 2.1
2018-12-14 15:10:31 -07:00
David Hall
8d0813cd51
Changed netstandard20 to netstandard2.0 in all project files to comply with updated MS preferences
2018-12-14 13:07:18 -07:00
David Hall
17616409d1
Updated project files for 2.1.0
2018-12-11 12:11:42 -07:00
David Hall
99364ad83d
Removed all backwards compatibility code and instead referenced Theraot.Core.
2018-12-11 11:34:00 -07:00
David Hall
5282b5225d
Added byte array extension method to dump to a hex string grid.
2018-12-11 11:32:01 -07:00
David Hall
b6b9049de8
Fixed bug with COM objects and GetPropertyValue
2018-12-07 20:59:30 -07:00
David Hall
33b358033d
Updated project information to version 2.0.1 and signed all assemblies.
2018-12-07 13:53:39 -07:00
David Hall
c1b6852e7e
Added SetPropertyValue method and changed TryGetType to use an out parameter.
2018-12-07 13:52:43 -07:00
David Hall
fed13f093c
Updated project files for 2.0.1
2018-11-30 14:34:07 -07:00
David Hall
8a1355b0af
Updated comments
2018-11-28 12:33:55 -07:00
David Hall
9e6c1629a3
Added more constraints on BitHelper methods to limit to whole numbers better.
2018-11-28 10:49:26 -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
bfd2730324
Changed project builds to use latest C# minor version
2018-09-27 09:46:40 -05:00
David Hall
07b35daee3
Updated projects to version 2.0.0
2018-09-21 23:28:01 -06:00
David Hall
bf9d17c855
Optimized code on GenericSafeHandle and removed check for invalid on release as this duplicated internal functionality.
2018-09-19 15:03:45 -06:00
David Hall
46d20def8b
Updated project files with updated stats
2018-09-19 06:54:43 -06:00
David Hall
6228da1b53
Added extension method InvokeGenericMethod to invoke a generic method using reflection on an object.
2018-09-10 15:49:58 -06:00
David Hall
fe45d80854
Due to significant breaking changes related to the removal of conversion operators from GenericSafeHandle to IntPtr, changed version to 1.1.0.
2018-09-04 13:47:00 -06:00
David Hall
20d3d2df0d
Removed conversion operator to IntPtr completely
2018-09-04 13:39:21 -06:00
David Hall
6b1ed53536
Made conversion operator from GenericSafeHandle to IntPtr explicit to minimize unintended conversions ( #12 ) and updated all affected functions, including fixing those affected by unintended consequences.
2018-09-04 12:04:25 -06:00
David Hall
6237a60997
Minor, non-functional changes
2018-08-29 12:57:08 -06:00
David Hall
9c0c3b2967
Added HashSet<T> for compatibility with .NET 2.0
2018-08-28 14:51:01 -06:00
David Hall
f5127ff918
Added VirtualReadOnlyDictionary and GenericVirtualReadOnlyDictionary implementations
2018-08-24 10:50:10 -06:00
David Hall
868e24b432
Added a generic base class (VirtualDictionary) for providing a dictionary that gets and sets its values using virtual method calls. Useful for exposing lookups into existing list environments like the file system, registry, service controller, etc.
2018-08-23 11:02:14 -06:00
David Hall
41dfd2f760
Added IReadOnlyDictionary for pre-,NET 4.5
2018-08-23 11:01:23 -06:00
David Hall
0f476165ca
Updated all versions to 1.0.19
2018-08-18 21:37:35 -06:00
David Hall
f844f6a8f2
Updated projects for 1.0.18 release
2018-08-10 11:54:21 -06:00
David Hall
69acd1fece
Added more open constructor for derived classes.
2018-08-10 09:46:42 -06:00
David Hall
acb6097003
Added GitBits and SetBits methods
2018-08-07 17:21:43 -06:00
David Hall
4ff39de15f
Added missing XML comments
2018-07-31 07:10:20 -06:00
David Hall
ee0d7a0e2c
Fixed bug in SetBit
2018-07-27 09:09:43 -06:00
David Hall
5dfd395653
Added static methods for bit manipulation in BitHelper class.
2018-07-26 16:48:06 -06:00
David Hall
4795240bdc
Fixed problem with not specifying decimal precidence
2018-07-21 14:13:09 -06:00
David Hall
d6bce2e752
Refactored constructors for easier inheritance
2018-07-21 14:12:08 -06:00
David Hall
b6ac026cdd
Changed namespace
2018-07-17 11:28:07 -06:00
David Hall
255dc13239
Added ComConnectionPoint which provides wrapper around IConnectionPoint.Advise for COM source and sinks.
2018-07-16 15:07:31 -06:00
David Hall
39fa26ac60
Added composite formatter framework and a string formatter to handle Byte Size references.
2018-07-16 13:14:28 -06:00
David Hall
6c77595ea2
Updated correlation reports and project files after fixing analysis tool
2018-07-07 21:35:28 -06:00
David Hall
a69e19ebc6
Updated project files and information to 1.0.16
2018-07-02 16:22:56 -06:00
David Hall
749d3702a9
Changed GetAttrForObj/Type access to protected
2018-06-28 18:00:56 -06:00
David Hall
c85b8d8fc4
Version 1.0.15 project file updates
2018-06-27 13:25:04 -06:00
David Hall
5f9bbc5b09
Updated lookup to not throw exception if attribute not defined for type or enum
2018-06-23 18:10:12 -06:00
David Hall
d4d804e7a3
Updated project files for 1.0.14
2018-06-08 12:00:08 -06:00
David Hall
8df9eba7bb
Updated project files with new versions and comments
2018-05-30 12:32:03 -06:00
David Hall
604eee2c95
Added static Null property
2018-05-29 17:45:53 -06:00
David Hall
0400f88da8
Add Func with 3 params
2018-05-13 21:37:36 -06:00
David Hall
d716ccaeb0
Removed IsInvalid override so both 0 and -1 are invalid (from base)
2018-05-13 21:37:20 -06:00
David Hall
2cfce3c7d3
Updated versions to 1.0.12 and corresponding release notes
2018-04-05 14:54:36 -06:00
David Hall
6420d47abc
Fixed problem with GetAllTypes extension method
2018-04-05 14:49:56 -06:00
David Hall
d9dc3e3c05
Improved GetType static method and added GetAllTypes() method for an AppDomain.
2018-04-05 10:52:36 -06:00
David Hall
09dd4c1e70
Update report files and release notes
2018-04-04 09:27:40 -06:00
David Hall
0d8b96fe9b
Corrected XML documentation errors
2018-04-03 18:35:18 -06:00
David Hall
6551700381
Updated versions to 1.0.11 and corresponding release notes
2018-04-03 17:58:52 -06:00
David Hall
80a915f06e
Added implicit conversion from T and object constructor that casts to T
2018-03-30 11:53:21 -06:00
David Hall
178752581e
Added a safe pointer for COM objects: ComReleaser
2018-03-28 20:38:04 -06:00
David Hall
84b7a3bada
Updated to version 1.0.10
2018-03-26 19:19:38 -06:00
David Hall
30554d4c67
Updated builds and reports with updated constucts
2018-03-26 16:56:47 -06:00
David Hall
d201c101f7
Commented code for future addition of non-recursive method
2018-03-26 13:18:01 -06:00
David Hall
660fa2c815
Added OfType, OrderByDescending, Reverse, Take and TakeWhile extension methods.
2018-03-26 13:17:25 -06:00
David Hall
dbf2e68121
Updated projects to version 1.0.8
2018-02-07 09:44:01 -07:00
David Hall
c5885b4c17
Updated projects for 1.0.7 build.
2018-01-27 15:07:38 -07:00
David Hall
85f6486238
Added EnumerableEqualityComparer to provide equality comparisons and full hashes of lists.
2018-01-17 12:27:24 -07:00
David Hall
cd67f194ed
Added ability to not own memory pointed to by SafeCoTaskMemString.
2018-01-15 11:57:06 -07:00
David Hall
e617c912a3
Added GetCustomAttributes extension method and converted existing uses.
2018-01-12 11:41:42 -07:00
David Hall
67fe9d4632
Added default predicate value to Any(), new DefaultIfEmpty method and converted Count() method to switch.
2018-01-12 11:39:58 -07:00
David Hall
2524cd22de
Corrected Zero method implementation and use
2018-01-11 14:12:07 -07:00
David Hall
79ba7668c8
Changed CorrespondingTypeAttribute to allow for multiple types on an enum or a type and updated existing dependencies
2018-01-06 16:38:01 -07:00
David Hall
c808717fbf
Added base abstract class SafeAllocatedMemoryHandle for SafeMemoryHandle and GetBytes method to SafeMemoryHandle
2018-01-06 16:36:28 -07:00
David Hall
8d3decba67
Added All extension for IEnumerable on .NET 2
2018-01-06 16:35:14 -07:00
David Hall
7e372c55db
Added LinkedListToIEnum method for pointer interop
2018-01-06 16:34:28 -07:00
David Hall
9b7e3ef765
Rolled project versions to 1.0.6
2017-12-29 13:54:58 -07:00
David Hall
ea0dd3fd16
Changed project version to 1.0.5
2017-12-14 21:26:21 -07:00
David Hall
57375676b5
Removed unneeded references from project dependencies
2017-12-14 11:37:56 -07:00
David Hall
a30f82d282
Lots of assembly refactoring: split PInvoke.User32 so GDI functions are in separate assembly, moved system classes from Vanara.UI to Vanara.System, split off shell classes to Vanara.Windows.Shell
2017-12-12 18:41:40 -07:00
David Hall
c531d22515
Updated projects to 1.0.4, added release notes, and updated correlation reports.
2017-12-10 18:45:07 -07:00
David Hall
9c39eec5f9
* Changed projects to v1.0.3
...
* Fixed DllImport attributes to match native methods
* Added Crypt32 and Mpr projects
2017-12-06 08:54:01 -07:00
David Hall
7fd5dbb3b6
Updated images in readme and NuGet packages.
2017-11-29 11:11:01 -07:00
David Hall
6b45f2ab1d
Changed all project files to build XML-doc on release and changed from .NET 4.61 to 4.5 to avoid use problems with all versions between them.
2017-11-28 17:12:19 -07:00
David Hall
35aa651977
Changed project files to version 1.0.2 and to have NuGet packages only build on Release
2017-11-27 20:30:54 -07:00
David Hall
b208f82df4
Updated projects and dependencies to allow for .NET Standard builds for all non-UI projects.
2017-11-27 16:50:18 -07:00
David Hall
b44f91b5a1
Initial code push: Core, PInvoke.Shared and PInvoke.TaskSchd
2017-11-27 10:18:01 -07:00