c - 如何将 C 代码与 Dart 代码静态链接以使用 dart ffi 库启用 ffi
问题描述
我正在尝试编写一个 dart 二进制应用程序并用它在 C 代码中链接。
我阅读了文档,并且了解如何在运行时执行实际的 ffi
final lib = ffi.DynamicLibrary.executable();
final VoidFunc greet = lib.lookup<ffi.NativeFunction<CVoidFunc>>('greet').asFunction();
但我不明白如何将我的 C 代码静态链接到构建过程,因为我不想分发二进制文件以及单独的共享库。
任何建议都会有所帮助,并在此先感谢
解决方案
嗨,看看这个也许它会帮助你解决这个问题 [dart:ffi][1]
[1]: https://flutter.dev/docs/development/platform-integration/c-interop,你也在使用正确的 DinamicLibrary ,我不认为它会有帮助,但你为什么不试一试,chane可执行并添加进程()。
推荐阅读
- angular - 单页应用程序中的 Siteminder 身份验证
- arrays - Typescript how can I return an HTML element multiple times with a loop?
- docker - Docker push --all-tags 在管道中不起作用
- asp.net-core - 在哪里可以找到由身份创建的登录和注册页面的视图和代码
- javascript - 如何解决 React 问题(TypeError: Cannot read property 'showModel' of null)
- javascript - 以任意顺序生成从数组到多个集合和对的所有元素组合
- linear-regression - 使用生产力指数估算工作量和进度
- c++ - 将旧 C++ Builder 5.0 项目升级到新版本 (10) - 体验
- c++ - 链接反对boost协程
- javascript - 有什么方法可以简化来自 google.script.run.withSuccessHandler 中 code.gs 的各种函数调用?Google Apps 脚本