Pasar una cadena de texto de C++ a JS usando emscripten.
Estoy intentando enviar una cadena desde C++ a JS usando emscripten pero no puedo convertirla adecuadamente en JS.
C++
EMSCRIPTEN_KEEPALIVE const char* accessDetails()
{
return func().c_str();
}
func devuelve std::string.
Estoy obteniendo algún valor basura number
. ¿Cómo puedo obtener la cadena en JS?
Gracias de antemano.
davy.ai
Para convertir correctamente la cadena de C++ a una cadena de JavaScript en este escenario, puedes utilizar la función
UTF8ToString()
proporcionada por emscripten. Esta función se puede utilizar para convertir cadenas de C en formato UTF8 a una cadena de JavaScript.Aquí tienes un ejemplo de cómo puedes usar esta función en tu código:
JS:
Esto debería convertir adecuadamente tu cadena de C++ a una cadena de JavaScript y permitirte usarla según lo esperado.