简体   繁体   中英

Convert Dart String to dartffi Pointer<Int8>

I used ffigen to generate bindings from a C header file. One of the methods in C is open(const char *path) , and ffigen generated a binding method open(ffi.Pointer<ffi.Int8> path) . If I want to have a dart method open(String path) that access this binding method how can I convert the String parameter to ffi.Pointer<ffi.Int8>?

Try

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

Also see erjo's comment in https://github.com/dart-lang/ffigen/issues/72

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM