电子窗口处理程序到 ffi c 库

分享于2023年05月08日 electron javascript node-ffi windows 问答
【问题标题】:Electron Window Handler to ffi c Library电子窗口处理程序到 ffi c 库
【发布时间】:2023-04-20 12:00:01
【问题描述】:

我加载了一个本地库,它需要一个像这个 C 示例中的窗口处理程序:

(翻译成英文:Callingexample in C) 但是我如何通过 node ffi 传递电子 NativeWindowHandle 来使用我的 dll。我没有 dll 的源代码,只有德语的描述 pdf。那么我怎样才能通过处理程序?我需要在 ffi 中设置哪种类型作为参数? 我仅有的其他信息,在 c# 中,如果你导入 dll,你可以像这样传递它:

[DllImport("homeputer.dll")]
private static extern int homeputer_SetWindowHandle(int handl);

但是我怎样才能让它在 electron/node-ffi 中工作。

尼尔斯


【解决方案1】:

我想我现在知道它是如何工作的:

ref.get(handler, 0, 'int')

这将返回正确的 int。

【讨论】: