我是一名有经验的.Net程序员,但我从未编译过C/C++程序。现在我有这个C-dll,头文件和文档(第三方工具,不来自Win API),我需要调用其中的约十个方法。
我想使用平台调用(Platform Invoke)。我找到了三个可以为我创建代码的工具:
- PInvoker:http://www.pinvoker.com - P/Invoke Interop助手:http://www.codeplex.com/clrinterop - P/Invoke向导:http://www.paulyao.com/res/pinvoke/pinvoke.aspx 可能还有:
- Swig:http://www.swig.org/ Pinvoker似乎与Interop助手和向导的方法略有不同。当检查到这里没有问过这个问题时,我才发现Swig。
这些工具的优缺点是什么?
考虑到我对C/C++不太了解,最好的方法是什么?
我想使用平台调用(Platform Invoke)。我找到了三个可以为我创建代码的工具:
- PInvoker:http://www.pinvoker.com - P/Invoke Interop助手:http://www.codeplex.com/clrinterop - P/Invoke向导:http://www.paulyao.com/res/pinvoke/pinvoke.aspx 可能还有:
- Swig:http://www.swig.org/ Pinvoker似乎与Interop助手和向导的方法略有不同。当检查到这里没有问过这个问题时,我才发现Swig。
这些工具的优缺点是什么?
考虑到我对C/C++不太了解,最好的方法是什么?