javascript - Emscripten - 如何为采用 float**、float** 和 unsigned long 的 C 函数定义 getFuncWrapper 签名?

标签 javascript c signature emscripten

假设我有一个具有以下签名的 C 函数:void function(float **, float **, unsigned long),其代码通过 Emscripten 移植到 JavaScript。该函数将从 Emscripten JavaScript 库调用,因此必须通过 Emscripten 的 Runtime.getFuncWrapper 转换为 JS 函数。如何将 C 函数签名表示为 Runtime.getFuncWrapper 的签名字符串?

最佳答案

我发现以下签名字符串有效:“viii”。第一个字符 ('v') 描述函数的返回类型,即 void,而每个 'i' 表示 int 类型的参数。指针表示为整数,因此这应该是正确的签名。

关于javascript - Emscripten - 如何为采用 float**、float** 和 unsigned long 的 C 函数定义 getFuncWrapper 签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25856226/

相关文章:

java - java如何获取响应对象

c - freeRTOS + LwIP 与线程/任务的 TCP 问题

c - %*[^\n] (scanf) 在 c 中如何工作?

创建一个猜数字游戏 C

javascript - 行复选框在 jQuery 数据表中不起作用

javascript - 如何过滤来自 Controller 的数据

javascript - HTML - 将字符串转换为多行

ios - Swift:有什么方法可以将签名保存到一串点中吗?

java - 如何使用 RSA256 算法生成 JWT 签名?

android - 安装应用程序被播放保护阻止