none
Error al compilar C4996 usando libreria <msclr\marshal_cppstd.h> RRS feed

Respuestas

  • No nos muestras la línea. Si el error lo produce el marshal_as<>, es porque en ese caso particular debes usar una instancia de marshal_context

    String^ texto = gcnew String("texto");
    marshal_context mc;
    
    const char* texto_ansi = mc.marshal_as<const char*>(texto);
    
    std::cout << texto_ansi << std::endl;

    Fijate que se trata de una advertencia (por el uso de funciones obsoletas, reemplazadas por otras seguras), que se convierte en error cuando se aplica a tu caso (parte final del artículo).
    jueves, 19 de noviembre de 2015 12:02