我使用 Emscripten 将 C 库编译成 javascript 代码。但是,当我尝试将它与我的 Javascript 包装器绑定时遇到了问题。
我写这个是为了通过引用传递它,我可以通过编译的库来访问它。
var str_to_heapu8 = function (str) {
return allocate(intArrayFromString(str), 'i8', ALLOC_NORMAL);
}
但是,我无法将其恢复为正常的 javascript 字符串......返回值是一个空字符串。
var heapu8_to_str = function (ptr, len){
var array = new Uint8Array(len);
var i = 0;
while( (ptr+i) < len){
array[i] = getValue(ptr+i, 'i8');
i++;
}
return intArrayToString(array);
}
如何将其转换回 javascript 字符串?e