首页 > 其他分享 >dart use DLL file

dart use DLL file

时间:2023-01-09 19:56:49浏览次数:57  
标签:function use file dll ffi dart DLL

We need to do two steps

  1. 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>);
  1. 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();

标签:function,use,file,dll,ffi,dart,DLL
From: https://www.cnblogs.com/sqmw/p/17038371.html

相关文章