0

我使用ffigen从 C 头文件生成绑定。C 中的方法之一是open(const char *path),ffigen 生成了一个绑定方法open(ffi.Pointer<ffi.Int8> path)。如果我想要一个open(String path)访问此绑定方法的 dart 方法,如何将 String 参数转换为 ffi.Pointer<ffi.Int8>?

4

1 回答 1

2

尝试

"Your message".toNativeUtf8().cast<Int8>()

另请参阅https://github.com/dart-lang/ffigen/issues/72中 erjo 的评论

于 2021-12-01T01:23:38.947 回答