混合编程

不同语言互操作方法整理

混合编程指使用两种或两种以上编程语言来设计应用程序的过程。

1. C++ 和 C# 混合编程#

1.1 纯 C++ 调用 C# 库#

  • 使用 C++/CLI 封装 C# 库供纯 C++ 调用

1.2 C# 调用纯 C++ 库#

  • PInvoke (推荐,.NET 语言标准)
  • CppSharp
  • SWIG (C/C++ 编写,为高级语言 C#/JAVA/Python 等提供 C/C++ 接口)
  • C++/CLI 封装纯 C++ 库

2. C++ 和 Python 混合编程#

2.1 C++ 调用 Python#

  • 嵌入 Python 解析器
  • Cython

2.2 Python 调用 C++#

  • Cython
  • SWIG

❤️ 如果这篇文章对你有帮助,欢迎赞助支持我继续维护 ❤️

☕ Support me ⚡ 爱发电赞助