【发布时间】:2010-07-24 21:04:26
【问题描述】:
如何将 .h 文件 +dll 转换为某种 .Net 包装器?或类似的东西? (没有 C\C++ 源,只有 h 文件)
【问题讨论】:
如何将 .h 文件 +dll 转换为某种 .Net 包装器?或类似的东西? (没有 C\C++ 源,只有 h 文件)
【问题讨论】:
如果您有头文件,并使用该 dll 中的许多工具,您可以使用 swig(http://www.swig.org/) 自动生成包装器。然后编译为 dll 并从 .Net 代码中调用接口或类。
或者,如果您只使用 dll 中的几个方法,只需使用 P/Invoke。
【讨论】:
如果它的直接函数调用,您应该能够记下 P/Invoke 调用。
如果是 C++ 类,编写 C++ shim DLL 是一项相当容易的任务。
或者,使用 C++/CLR 写入 shim。
【讨论】: