【问题标题】:How to call local .dll files in Electron App如何在 Electron App 中调用本地 .dll 文件
【发布时间】:2017-01-26 19:19:42
【问题描述】:

我遇到了如何将示例 .dll 文件调用到我的 Electron 应用程序中的问题。我的文件夹中有示例 .dll 文件,问题是如何访问我的 sample.dll 文件以及如何调用我的 sample.dll 函数并获得结果。任何教程或要遵循的步骤请示例代码开始

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    在 Electron 中调用 .dll 与在普通 NodeJS 中调用一个没有什么不同,这意味着您有两个选项,node-ffinative Node addon 与您的 .dll 链接并公开 JavaScript API。如果你决定创建一个原生 Node 插件,你需要build it to target Electron

    以下是一些涵盖这些主题的链接:

    【讨论】:

    • 感谢您的反馈每个博客都有不同的方法无法获得正确的结果
    • Node FFI 无法使用高于 Node 8 的 Node 版本进行编译。该项目似乎不再维护,因此如果您使用最新的 Node 版本进行 NPM 安装,预计 node gyp 会抛出错误:(
    • @Malcolm Swaine 感谢您的提及!在这种情况下我们能做什么?
    • @poloapolo 我现在正在使用 ffi-napi,它似乎运行良好。我在尝试从渲染器上下文调用方法调用时遇到了问题,但是从 ipc 上下文它正在完成这项工作。回购在这里github.com/node-ffi-napi/node-ffi-napi
    【解决方案2】:

    Electron-Edge 有助于在 Electron 上的 Node.js 中运行 .NET。
    您可以find it on GitHub
    Here 它解释了如何在其中使用 dll 文件。(向下滚动一点以找到 '如果您希望将 C# 源代码预编译为 CLR 程序集,您可以从您的Node.js 代码...'

    【讨论】:

      猜你喜欢
      • 2015-08-27
      • 1970-01-01
      • 2019-10-21
      • 2021-01-07
      • 2018-01-20
      • 2022-12-18
      • 2017-09-26
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多