繁体   English   中英

Emscripten-使用Module.cwrap检索由c函数设置的数组值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM