【发布时间】:2021-10-14 05:23:25
【问题描述】:
我正在尝试从节点挂钩到一个 DLL,并且我已经了解了 ffi。我更像是一个 GNU/Linux 人而不是 MS。对我来说,常规的 ffi 包没有正确构建,但 ffi-napi 做到了。我尝试遵循the npm package site 的简单测试例程,该例程与 ceil(double) 挂钩。那里的示例代码链接了我更熟悉的 libm 库,但这不是微软做事的方式。据我所知,这个函数在 msvcrt.dll 中。我在节点应用程序外壳中做了以下操作:
ffi = require('ffi-napi')
msvcrt = ffi.Library('C:\\Windows\\System32\\msvcrt', {'ceil': [ 'double', [ 'double' ] ]})
在第二行按回车后,有很多文本转储到节点外壳,然后应用程序关闭。有人在 Windows 上使用过 ffi 吗?我有什么明显的遗漏吗?
【问题讨论】: