【发布时间】:2020-09-11 21:22:13
【问题描述】:
我正在尝试通过dart:ffi 从飞镖端调用本机 C/C++ void 函数,
final Void Function(void) funcNativeStart =
nativeGuestLib
.lookup<NativeFunction<Void Function(void)>>("NativeStart")
.asFunction();
这给了我编译器错误
The type 'Void Function(void)' must be a subtype of 'Void Function(void)' for 'asFunction'
我玩过一些编辑,例如
final Void Function() funcNativeStart =
nativeGuestLib
.lookup<NativeFunction<Void Function()>>("NativeStart")
.asFunction();
final Void Function(Void) funcNativeStart =
nativeGuestLib
.lookup<NativeFunction<Void Function(Void)>>("NativeStart")
.asFunction();
但结果都与我在第一个版本中得到的结果相似。
如何解决这个问题?
【问题讨论】: