9 外部函数接口(FFI)

外部函数接口(FFI) — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/unsafe-deep-dive/ffi.html

9 外部函数接口(FFI)

本段课程介绍 Rust 的外部函数接口(foreign function interface,FFI)。

大纲:

  • 先从包装一个简单的 C 函数开始。
  • 再推进到涉及指针与未初始化内存的更复杂情形。

9.1 语言互操作

01-语言互操作 — Comprehensive Rust

9.2 策略

02-策略 — Comprehensive Rust

9.3 考量:类型安全

03-考量:类型安全 — Comprehensive Rust

9.4 语言差异

语言差异 — Comprehensive Rust

9.5 封装 `abs(3)`

04-封装 abs(3) — Comprehensive Rust

9.6 封装 `srand(3)` 与 `rand(3)`

05-封装 srand(3) 与 rand(3) — Comprehensive Rust

9.7 练习:C 库

06-练习:C 库 — Comprehensive Rust

9.8 练习:C++ 库

07-练习:C++ 库 — Comprehensive Rust

最后修改 August 11, 2026: 更新 (70a5af133)