将 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>()
中的评论
我使用 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>()
中的评论