首页 > 解决方案 > 如何为 C++ 库创建 CLI 包装器?

问题描述

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

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

我遵循的教程是:

  1. https://drthitirat.wordpress.com/2013/06/03/use-c-codes-in-ac-project-wrapping-native-c-with-a-managed-clr-wrapper/
  2. https://dominoc925.blogspot.com/2016/08/use-cmake-to-help-build-and-use-windows.html

我希望在 C# 中使用这些 C++ 函数。

标签: c#c++command-line-interface

解决方案


使用Swig库。它提供了全面的选项来为 C#、Java、Python、Tcl 和许多其他流行语言生成包装器。它易于使用,并且提供的文档非常清晰和有用。


推荐阅读