flutter 调用dll示例

本文介绍了如何在Flutter中调用C和Delphi编译的DLL动态链接库,推荐使用ffigen插件自动生成C语言接口的Dart绑定,并给出了调用动态库的示例代码。依赖包括ffi和path库,以及ffigen的详细配置和使用步骤。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值