【发布时间】:2016-06-13 23:37:12
【问题描述】:
我有一个这样的 C++ 代码:
extern "C" {
void MyCoolFunction (int** values)
{
int howManyValuesNeeded = 5;
*values = new int[howManyValuesNeeded];
for (int i = 0; i < howManyValuesNeeded; i++) {
(*values)[i] = i;
}
}
}
在 C++ 中可以这样使用:
int *values = NULL;
MyCoolFunction (&values);
// do something with the values
delete[] values;
当然真正的代码要复杂得多,但关键是函数在里面分配了一个int数组,它决定了数组的大小。
我用 Emscripten 翻译了这段代码,但我不知道如何从 javascript 访问函数内部分配的数组。 (我已经知道如何在 Emscripten 生成的代码中使用导出函数和指针参数,但我不知道如何解决这个问题。)
有什么想法吗?
【问题讨论】:
-
“我不知道如何访问数组” – 但是您显示的代码正是这样做的。你有什么问题?
-
我的问题是emscripten转换后如何从javascript访问数组。
-
请将其添加到您的问题中。目前还不清楚,至少对我来说是这样。再看看“from C it can be used...”,C中没有
delete[]。 -
我更新了问题,并将 C 替换为 C++。
-
好吧,我收回了我的关闭作为“不清楚你在问什么”投票。
标签: javascript c++ c emscripten