开发中可能需要调用第三方dll
本示例展示了调用 c dll 与delphi dll
特别推荐 ffigen 这个插件 对于C语言定义接口,自动转换 特别方便
dependencies:
ffi: ^2.0.0
path: ^1.8.0
ffigen: ^6.0.1
ffigen:
name: NativeLibrary
description: Bindings to primitives_library/primitives.h
.
output: 'generated_bindings.dart'
headers:
entry-points:
- 'primitives_library/primitives.h'
ffigen使用
dart run ffigen.
gcc --share print.c -o print.dll
调用 libraryPath = path.join(Directory.current.path, 'primitives_library', 'v.dll');
var open = DynamicLibrary.open(libraryPath);
num ix = cf.NativeLibrary(open).sum(1, 33);
https://github.com/msfm2018/flutterCallDll
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)