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