如何使用 emscripten 将char*
or传递给std::string
外部定义的 Javascript 函数?
目前,当我将 a 传递给char*
外部定义的 Javascript 时,会打印一个数字而不是字符串(指针?)。
这是我正在使用的代码:
mylib.js
mergeInto(LibraryManager.library, {
my_js: function(s) {
Module.print(s);
console.log(s);
document.getElementById('voronoi').innerHTML = s;
},
});
主文件
int main(int argc, const char * argv[])
{
char* myString = (char*) malloc(10);
strncpy(myString, "SOMETHING", 10);
my_js(myString);
free(myString);
return 0;
}
运行时打印到控制台的结果node ./a.out.js
:
5260128