gpt4 book ai didi

dart - 如何在Dart FFI中使用 bool 类型?

转载 作者:行者123 更新时间:2023-12-03 03:21:52 36 4
gpt4 key购买 nike

我正在尝试将Dart FFI与Rust一起使用。但是我找不到关于如何在FFI中使用c兼容 bool 值的任何提及/文档/示例。即使Dart官方文档中的primitives示例也没有提到 bool 值。是否可以在FFI中使用 bool 值?如果没有,我该如何正确使用它们?

最佳答案

我刚刚发现Dart的FFI库尚不支持 bool 类型,(或者我不确定)。
但是由于Rust的bool类型与C的_Bool类型的大小相同,因此我们可以仅在Rust中使用bool并将Int32传递为Dart中的FFI类型。

0 将变为 false ,而 1 将变为 true 。我认为这与在Rust中将i32转换为bool的结果相同。

防 rust 实现,

pub extern "C" fn some_function(arg: bool) {}

和Dart中的类型定义,

typedef some_function = ffi.Void Function(ffi.Int32);

关于dart - 如何在Dart FFI中使用 bool 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62307551/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com