Uses inverse pinvoke aka reverse pinvoke to make methods in a .net dll accessible from unmanaged languages. You can write your methods in c#, vb.net or any other .net language. dll_tool modifies the dll so the functions of your choosing can be called from an unmanaged language such as C.
Features:
- Allows manual editing of ilasm.
- Chose which methods to export and the export name.
- Optionally add a string table.
- Choose which calling convention the exported methods will use, cdecl or stdcall.
- Full source inculded under gpl license.
Requirements:
.Net framework and SDK.