不同语言互操作方法整理
混合编程指使用两种或两种以上编程语言来设计应用程序的过程。
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