通过Emscripten生成的代码不返回值
Generated code via Emscripten doesn't return values
我尝试实现一个非常简单的示例来从数组返回值。我的例子看起来很简单,但我不明白为什么它不工作:
这是我用c++写的代码
static int results[20];
extern "C" {
void setValue(int index, int value {
results[index] = value;
}
int getValue (int index) {
return results[index];
}
};
我的代码在。html:
Module.ccall('setValue',null,['number','number'],1,1);
var val = Module.ccall('getValue','number',['number'],1);
编译命令:
emcc --bind -o face_quick_example.js face_quick_example.cpp -s EXPORTED_FUNCTIONS="['_setValue','_getValue']"
我检查了教程和一些stackoverflow答案,但我不能做工作
当使用ccall
时,传递给C函数的参数必须在数组内,因此调用setValue
和getValue
的JavaScript应该是:
Module.ccall('setValue', null, ['number', 'number'], [1, 1]);
var val = Module.ccall('getValue', 'number', ['number'], [1]);
相关文章:
- Javascript返回值只在循环中返回一次
- 如何从一系列级联异步代码中返回值
- 为什么这两段代码返回的值不同
- 为什么此代码返回未定义的4次而不是数组值
- php代码返回基于数组的值
- 如果我使用html表单(而不是ajax),则获取服务器的响应代码或返回值
- 代码返回上次刷新前的最新值,而不是插入的最新的值
- 代码点火器动态表单下拉列表,不返回值,而是返回 ID
- 如何在 c# 代码隐藏中调用具有返回值的 Javascript 函数
- 并非所有代码路径都返回值 (JavaScript)
- 从Background.js在页面级别执行代码并返回值
- 为什么我在使用ajax从php发送和返回值时会得到javascript和html代码
- 如何从C#代码背后定义一个未定义的返回值,JS/JQuery
- 在函数完成后运行代码并获得返回值
- 如何设置返回值时,javascript从后面的代码调用
- 通过Emscripten生成的代码不返回值
- ASP.NET:如何传递窗口.返回C#代码的值
- 获取从 JS 代码到 C# 的返回值
- 客户端函数返回HTML代码而不是服务器端返回值
- 在Selenium中获取Javascript代码的返回值