【问题标题】:How to turn .h file +dll into some kind of .Net wrapper?如何将 .h 文件 +dll 变成某种 .Net 包装器?
【发布时间】:2010-07-24 21:04:26
【问题描述】:

如何将 .h 文件 +dll 转换为某种 .Net 包装器?或类似的东西? (没有 C\C++ 源,只有 h 文件)

【问题讨论】:

    标签: c# .net c++ c wrapper


    【解决方案1】:

    如果您有头文件,并使用该 dll 中的许多工具,您可以使用 swig(http://www.swig.org/) 自动生成包装器。然后编译为 dll 并从 .Net 代码中调用接口或类。

    或者,如果您只使用 dll 中的几个方法,只需使用 P/Invoke。

    【讨论】:

      【解决方案2】:

      如果它的直接函数调用,您应该能够记下 P/Invoke 调用。

      如果是 C++ 类,编写 C++ shim DLL 是一项相当容易的任务。

      或者,使用 C++/CLR 写入 shim。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多