es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    var str = UTF8ToString(Module.accessDetails());
    console.log(str);
    

    Esto debería convertir adecuadamente tu cadena de C++ a una cadena de JavaScript y permitirte usarla según lo esperado.

Comments are closed.