跳转至

工程实践

C++ 通过 JNI 调用 Java

JNI(Java Native Interface)最常见的用法是从 Java 调用 C/C++ 原生代码。反向操作——从 C++ 主动创建 JVM 并调用 Java 方法——虽然不常见,但在某些场景下很有用,比如已有的 C++ 应用需要复用 Java 生态的库。

下面记录一个完整的 C++ 调用 Java 的例子。

C++ 嵌入 Python 调用

CPython 提供了 C API,让 C++ 程序可以直接嵌入 Python 解释器,执行 Python 代码、调用 Python 函数、获取返回值。这在需要利用 Python 生态库的 C++ 项目中非常实用。

下面从"执行简单语句 → 获取变量值 → 调用自定义模块函数"三步,记录 C++ 嵌入 Python 的基本用法。