将 Dart 字符串转换为 dartffi 指针<Int8>

Convert Dart String to dartffi Pointer<Int8>

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

尝试

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

另见 erjo 在 https://github.com/dart-lang/ffigen/issues/72

中的评论