小编Dav*_*ini的帖子

在 Web Assembly 中将数组和对象从 JavaScript 传递到 C++

好吧,我已经有一段时间反对这个了。我更专注于 JavaScript 和 C# 开发,但我在 C++ 方面有一些经验。我的问题是

  1. 我需要找到一种简单的方法来获取 Javascript 对象并将其通过 WebAssembly 传递给 c++
  2. 我需要对 Javascript 数组做同样的事情
  3. 我可能需要对 Javascript 对象的 Javascript 数组执行相同的操作

所以从我在一个简单数组上尝试过的开始:

//c++
int testArr(int * arrIn, int length){
  int results = 0;
  for(int i = 0; i < length; i++){
    results += arrIn[i] + 1;
  }
  return results;
}


//javascript
let arr = [20, 50, 90, 62, 98];
console.log(wasmInstance.exports.testArr(arr, arr.length));
Run Code Online (Sandbox Code Playgroud)

因此,应该采用一个整数数组,将它们加1(基本上是为了测试循环)。它返回 5。我希望它返回 325。所以查看类型化数组是下一个逻辑步骤......

//c++
int testArr(int * arrIn, int length){
  int results = 0;
  for(int i = 0; i …
Run Code Online (Sandbox Code Playgroud)

javascript c++ webassembly

2
推荐指数
1
解决办法
2044
查看次数

标签 统计

c++ ×1

javascript ×1

webassembly ×1