javascript - 关于 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
程序员
解决方案
推荐阅读
- r - 为什么 ggplot 不能正确渲染这个反应图的填充颜色?
- visual-studio-code - 如何为 mstest 编写多线问题匹配器?
- ember.js - Ember / PostCSS / Tailwind - 指令在哪里被解析?
- php - 检查 md5 的礼物
- mongodb - 如何将 awscli 内容移动到 MongoDB
- php - 如何找到数组中的最小数字并返回该数组的主索引?
- android - 如何在 Android Studio 中创建像 php 这样的临时会话
- java - com.itextpdf.kernel.PdfException:文档没有页面
- javascript - React Native + Icons:警告:失败的道具类型:提供给ForwardRef(文本)的无效道具.style键tintColor
- amazon-web-services - AWS Lambda 函数调用来自 CLI 的 S3 事件