Rust 中的外部函数接口使用指南
1. 扩展外部块
在 Rust 应用中, extern 块可按需包含所需库的多个方法。每添加一个新函数到 extern 块时,最好对其进行测试,可通过单元测试或在 main 函数中调用该函数来实现。同时,多个 Rust 源文件也能包含库函数。
例如,在 Source1.rs 文件中进行如下修改:
//Source1.rs
[link(name="mylib")]
extern
{
fn some_method(a: f32) -> f32;
fn some_other_method(a: i32, b: f32, c: f64) -> f64;
}
在 Source2.rs 文件中进行如下修改:
[link(name="mylib")]
extern
{
fn some_other_method(a: i32, b: f32, c: f64) -> f64;
fn some_text_method() -> String;
}
只要包含链接行,就不会出现问题。
2. 类型不匹配问题
在 32 位平台和 64 位平台上构建库时, int 类型的大小可能不同。例如:
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



