【发布时间】:2013-04-08 20:21:03
【问题描述】:
我是一位经验丰富的 .Net 程序员,但我一生中没有编译过 C/C++ 程序。现在我有了这个 C-dll、头文件和文档(第 3 方,不是来自 Win API),我需要从中调用大约十个方法。
我正在考虑使用 Platform Invoke。我找到了这三个可以为我创建代码的工具:
- PInvoker:http://www.pinvoker.com
- P/Invoke 互操作助手:http://www.codeplex.com/clrinterop
- P/调用向导:http://www.paulyao.com/res/pinvoke/pinvoke.aspx
可能
Pinvoker 的方法似乎与互操作助手和向导有点不同。在检查这里没有问过这个问题时,我刚刚发现了 Swig。
这些工具的优缺点是什么?
鉴于我对 C/C++ 了解不多,对我来说生成 P/Invoke 代码的最佳 = 最简单和最安全的方法是什么?
【问题讨论】:
-
在 codeplex 关闭的情况下 P/Invoke Interop Assistant 的镜像:drive.google.com/file/d/0B_OGphRNB0qPcWU1QVFKLS1NeWs/…