gpt4 book ai didi

c - 如何在 JavaScript 中保存指针并进一步检索

转载 作者:行者123 更新时间:2023-11-30 19:28:34 24 4
gpt4 key购买 nike

我在服务器端使用 dll 进行一些计算。我正在使用 ffi 模块从 nodeJS 调用 dll ,所以在中间的某个地方我需要保存 C 指针的地址 并进一步使用它,但我不知道如何保存它,以便我可以在一段时间后将它传递给 dll 以在同一地址上执行操作。

有人知道如何做到这一点吗?

最佳答案

经过大量搜索并尝试不同的 2 个场景后,我终于找到了一个解决方案,如何存储地址并在将来检索以进行进一步操作:-

(注意:-这里我使用 refffi 模块)因此,为了存储指针,请创建一个可以保存指针类型的缓冲区,如下所示

     const ref = require('ref');        
const ffi = require('ffi');

var buf = ref.alloc('pointer');
ref.writePointer(buf, 0, pointer); // pointer or memory address

所以在这里您将内存地址存储在缓冲区中,并且您想要使用的地方可以从缓冲区中检索它,如下所示:-

     memory_pointer = ref.readPointer(buf,0);   // buf is buffer which we created above, 0 for offset 

现在您获得了 memory_pointer,这样您就可以使用 ffi 模块将其传递给函数调用。

关于c - 如何在 JavaScript 中保存指针并进一步检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com