[英]Emscripten- retrieving array values set by c function with Module.cwrap
我们有一个通过emscripten编译为javascript的“小c”库。 c库中的许多函数都会修改传入的数组。从javascript级别访问这些数组的机制并不明显。
使用Module.cwrap
并调用正确导出的函数(例如EXPORTED_FUNCTIONS="['_myFunc']
)很简单,但是对c侧计算的变量的唯一访问似乎是从该函数返回。如果我们返回从c方面指向数组的指针,如何从javascript端访问数组并不明显。
如果我们指出Module.cwrap
有一个array
的returnType,那么c函数如何调用返回一个数组?
有一个描述在这里 。 基本上你需要知道你的类型的内存布局(我假设你使用的是c风格的数组),这应该是紧凑的值。
然后在JS端使用所描述的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.