Unmanaged Exports =>
https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports
DLLExport => https://github.com/3F/DllExport
How does it work?
Create a new classlibrary or proceed with an existing one.
Then add the UnmanagedExports Nuget package.This is pretty much all setup that is required.
Now you can write any kind of static method, decorate it with
[DllExport]
and use it from native code.
It works just like DllImport, so you can customize the marshalling of parameters/result withMarshalAsAttribute
.During compilation, my task will modify the IL to add the required exports…