我们有一个通过 emscripten 编译为 javascript 的“小 c”库。c 库中的许多函数会修改传入的数组。从 javascript 级别访问这些数组的机制是什么并不明显。
使用Module.cwrap
和调用正确导出的函数(例如EXPORTED_FUNCTIONS="['_myFunc']
)很简单,但是对在 c 端计算的变量的唯一访问似乎是在此函数的返回中。如果我们从 c 端返回一个指向数组的指针,那么如何从 javascript 端访问该数组并不明显。
如果我们指出它Module.cwrap
有一个 returnTypearray
调用的 c 函数将如何返回一个数组?