繁体   English   中英

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

[英]How to create a CLI wrapper for a C++ library?

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

互联网上的教程描述了手动创建代理函数和定义头文件,但该库在源文件和 header 文件中有数百个函数,因此我正在寻找一种更简单的方法来创建 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++ 函数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM