V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kasumi20
V2EX  ›  程序员

JavaScript 有什么办法能够执行 DLL 函数?

  •  
  •   Kasumi20 ·
    develon2015 · 2022-03-06 00:18:19 +08:00 · 1778 次点击
    这是一个创建于 774 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了一下 node-ffi, 又要装什么 node-gyp, 又要装 python 的, 有点无语, 有什么别的方法吗?

    比如把 DLL 注入到 js 所在的 node 进程, 就能执行 DLLMain 函数了?

    6 条回复    2022-03-06 01:38:24 +08:00
    3dwelcome
        1
    3dwelcome  
       2022-03-06 00:21:27 +08:00
    nodejs 有提供现成的本地代码插件,就是 DLL 性质。

    很容易执行啊,搜一下 napi (node api)
    Kasumi20
        2
    Kasumi20  
    OP
       2022-03-06 00:22:46 +08:00
    @3dwelcome 这个好像还是要装 node-gyp 和 python?
    wzzzx
        3
    wzzzx  
       2022-03-06 00:24:30 +08:00
    我们都是 C++做一层转发
    Kasumi20
        4
    Kasumi20  
    OP
       2022-03-06 00:24:31 +08:00
    @3dwelcome 谢谢, 看到了一个 cmake-js, 可以不用装 python 了
    autoxbc
        5
    autoxbc  
       2022-03-06 01:25:16 +08:00   ❤️ 1
    这个据说可以直接执行
    https://deno.land/manual@main/runtime/ffi_api
    ysc3839
        6
    ysc3839  
       2022-03-06 01:38:24 +08:00 via Android
    建议直接说需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2901 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:11 · PVG 23:11 · LAX 08:11 · JFK 11:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.