3

我们有一个通过 emscripten 编译为 javascript 的“小 c”库。c 库中的许多函数会修改传入的数组。从 javascript 级别访问这些数组的机制是什么并不明显。

使用Module.cwrap和调用正确导出的函数(例如EXPORTED_FUNCTIONS="['_myFunc'])很简单,但是对在 c 端计算的变量的唯一访问似乎是在此函数的返回中。如果我们从 c 端返回一个指向数组的指针,那么如何从 javascript 端访问该数组并不明显。

如果我们指出它Module.cwrap有一个 returnTypearray调用的 c 函数将如何返回一个数组?

4

1 回答 1

0

这里有说明。基本上你需要知道你的类型的内存布局(我假设你使用的是 c 风格的数组),这应该是紧凑的值。

然后在 JS 端使用描述的函数。

于 2013-07-23T07:14:29.550 回答