We need to do two steps
- define two types one for dart itself and one for ffi, with ffi as the bridge
| typedef ChangeBackgroundFFI = ffi.Void Function(ffi.Pointer<Utf8>); |
| typedef ChangeBackground = void Function(ffi.Pointer<Utf8>); |
- import dll file from outside, bridge to the dart function via ffi function, and use local function directly
| static final _dylib = ffi.DynamicLibrary.open("lib/dll/bg_01.dll"); |
| static final ChangeBackground changeBackground = _dylib.lookup<ffi.NativeFunction<ChangeBackgroundFFI>>("changeBackground").asFunction(); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步