¿Encontraste una solución o una solución alternativa?
– petke
14 de enero de 2016 a las 5:49
JPNotADragon
Pregunta anterior, pero para referencia futura: este es un error conocido en Visual Studio 2015, como se explica en la última publicación (7 de enero de 2016) en este hilo de MSDN Social.
La solución para su ejemplo se ve así (implementé su método como una función gratuita para simplificar):
Con suerte, el problema se solucionará en versiones futuras; de lo contrario, el #if la condición necesitará refinación. ACTUALIZACIÓN: no, no se corrigió en VS 2017. Por lo tanto, actualicé el preprocesador condicional a >= 1900 (inicialmente fue == 1900).
Bueno, ese enfoque de los desarrolladores de M$ es deprimente… Imagina que tienes toneladas de código que necesitas reescribir de esa manera…
– Danatela
15 de junio de 2016 a las 10:56
Eso funcionó para mí. ¿Qué tal la dirección opuesta? Si hago un auto p = reinterpret_cast(utf8_string.data()); y convert.from_bytes(p) en su lugar, obtengo que “no hay una conversión adecuada definida por el usuario de” std::basic_string, std::allocator>” a “std:: u16string” existe”
– marc40000
2 de junio de 2018 a las 0:50
Encontré una solución similar y es inversa en una solución antlr. pero no óptimo debido a dos conversiones: github.com/antlr/antlr4/commit/…
– Mohan Kumar
31 de enero de 2019 a las 13:42
aún no se ha solucionado en VS 2019 Preview.
– Mohan Kumar
31 de enero de 2019 a las 13:42
pascual
Defina el símbolo que falta en un archivo cpp.
// Apparently Microsoft forgot to define a symbol for codecvt.
// Works with /MT only
#include <locale>
#if (!_DLL) && (_MSC_VER >= 1900 /* VS 2015*/) && (_MSC_VER <= 1911 /* VS 2017 */)
std::locale::id std::codecvt<char16_t, char, _Mbstatet>::id;
#endif
VS2017: error C2491: ‘std::codecvt::id’: no se permite la definición del miembro de datos estáticos dllimport
– Bogdán
27/09/2017 a las 20:51
De hecho, no se compila con /MARYLAND, porque la DLL extranjera no tendría forma de conocer/usar nuestra definición. Funciona con /MONTE aunque. Así que es solo la mitad de una solución alternativa 🙂
Otra posible solución es usar el segundo parámetro de plantilla predeterminado (wchar_t) para wstring_convert. Está funcionando para “MS Visual Studio 2015 actualización 3”. Tenga en cuenta que es no independiente de la plataforma solución. Solo ventanas.
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Configurar y más información
connect.microsoft.com/VisualStudio/feedback/details/1403302/…
-Hans Passant
17 de agosto de 2015 a las 17:49
Sí, ya lo he buscado en Google, ¿alguna solución?
– usuario3443139
17/08/2015 a las 18:30
¿Encontraste una solución o una solución alternativa?
– petke
14 de enero de 2016 a las 5:49