Я опытный программист .Net, но не скомпилировал программу C/С++ в своей жизни. Теперь у меня есть C-dll, заголовки и документация (сторонний, а не Win API), из которых мне нужно вызвать около десяти методов.
Я думал об использовании Platform Invoke. Я нашел эти три инструмента, которые создадут для меня код:
- PInvoker: http://www.pinvoker.com
- P/Invoke Interop Assistant: http://www.codeplex.com/clrinterop
- P/Invoke Wizard: http://www.paulyao.com/res/pinvoke/pinvoke.aspx
и, возможно,
- Swig: http://www.swig.org/
Pinvoker, похоже, имеет немного иной подход, чем помощник Interop и Wizard. Swig, который я только что обнаружил, проверяя, что этот вопрос здесь не задавался.
Каковы плюсы и минусы этих инструментов?
Что было бы самым лучшим = самым простым и безопасным способом для создания кода P/Invoke, учитывая, что я мало что знаю о C/С++?