Is there a tool that generates P/Invoke signatures for arbitrary unmanaged DLL?

Viewed 23045

I stumbled upon a tool that generates P/Invoke signatures for Microsoft's own unmanaged DLLs: PInvoke Interop Assistant

Is there a similar tool that will generate P/Invoke signatures for third-party unmanaged DLLs?

Alternately, any way to feed a third-party DLL to PInvoke Interop Assistant

EDIT: Actual issue I am trying to resolve

7 Answers

Another alternative is the SharpGenTools. It is used by SharpDX to "automatically" create bindings of the directx api. There's also CppSharp, it's used by QtSharp to generate bindings to native C++/C libs. Until now CppSharp is only compatible with .Net Framework 6+.

I use ClangSharp open-source tool. It is command line app that has plenty of settings to customize the output. Windows and Linux are supported.

Related