如何为C ++库创建CLI包装器?

问题描述 投票:0回答:1

我有头文件(*。hpp)和源文件(*。cpp)到库中。我使用CMake从源代码构建了该库,然后使用Visual Studio对其进行了构建,从而创建了一个[[.lib文件。要创建CLI包装器,我需要一个头文件,该文件枚举其中的库中的所有方法,以及一个用于创建代理函数并定义其行为的源文件。

[Internet上的教程描述了手动创建代理功能和定义标头,但是该库在源文件和标头文件中有数百个功能,因此我正在寻找一种更简单的方法来创建CLI包装器。

我遵循的教程是:

    https://drthitirat.wordpress.com/2013/06/03/use-c-codes-in-a-c-project-wrapping-native-c-with-a-managed-clr-wrapper/
  1. https://dominoc925.blogspot.com/2016/08/use-cmake-to-help-build-and-use-windows.html
  • 我希望在C#中使用这些C ++函数。
  • c# c++ command-line-interface
    1个回答
    0
    投票
    使用Swig库。它提供了广泛的选项来生成C#,Java,Python,Tcl和许多其他流行语言的包装。它易于使用,并且提供的文档非常清晰和有用。
    © www.soinside.com 2019 - 2024. All rights reserved.