Is your feature request related to a problem? Please describe.
To allow other software to use ShellAnything as a reusable library, the code must be simplified and cleaned up. The use of classes from standard library in header files makes the library incompatible across multiple compilers. For example, compiling the library with Visual Studio 2017 will make the library unsafe to use with Visual Studio 2019. At best, you can expect memory corruption.
Describe the solution you'd like
The following code changes must be implemented:
Describe alternatives you've considered
Binding for a C api could be created. This would be longer to implement.
Additional context
N/A
Is your feature request related to a problem? Please describe.
To allow other software to use ShellAnything as a reusable library, the code must be simplified and cleaned up. The use of classes from standard library in header files makes the library incompatible across multiple compilers. For example, compiling the library with Visual Studio 2017 will make the library unsafe to use with Visual Studio 2019. At best, you can expect memory corruption.
Describe the solution you'd like
The following code changes must be implemented:
Nodeclass by something else. TheMenuandConfigurationclasses use the Node class for storing children. Replace by method names such asAddMenu(),AddConfiguration()andGetChildCount().Convert shellanything library to a DLL with a C++ interface.Describe alternatives you've considered
Binding for a C api could be created. This would be longer to implement.
Additional context
N/A