首页 > 解决方案 > 关于 emscripten 回调函数数据指针

问题描述

我正在尝试通过“C”库将 javascript 对象作为 void* 传递并在回调函数中使用它;

基本上我有一个

module.addFunction(function cb(ctx, pos)  {
      ctx.fun(pos);
}

ctx在通话中使用“*”传递Module.setValue()

我能够通过函数。使用模块的指针(它需要 (void*, int) 作为 args)当cb被调用时,我不知道如何从 ctx 取回对象。我用过getValue(),但没有帮助(日志显示它是某个数字)。如何将此 void* 转换为正确的 Javascript 对象。如有必要,我可以发布一个完整的最小可验证示例。

[编辑] 添加C标签希望引起注意,我是一名C程序员

标签: javascriptcemscripten

解决方案


推荐阅读