开发中可能需要调用第三方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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐