none
warning C4800: 'char *' : forzando el valor a bool 'true' o 'false' (advertencia de rendimiento) RRS feed

  • Pregunta

  • Hola.

           Alguien podria ayudarme con el siguiente problema?

    Abri un socket hacia un router, utilizo las funciones rescv y send para recibir y enviar datos, hasta aca funciona todo ok.

    asi defino los bufers de datos de entrada y salida: 

        char envio[512] = "send";
        char recep[512];

    para ver lo que envio y recibo, saco por un textbox los bytes recibidos... 

              n_bytes = recv(api,recep,512,0);

              textBox1->AppendText(Convert::ToString(recep));

    aca viene el problema, cuando convierte a string lo recibido en el buffer me da la siguiente advertencia:

    warning C4800: 'char *' : forzando el valor a bool 'true' o 'false' (advertencia de rendimiento)

    al momento de la conversion, convierte forzadamente a un valor "bool" por ende en el texbox sale "True" en vez de salir el string recibido.

    el tamaño de la cadena recibida es de 12 bytes asi que la recepcion estaria bien creo, el problema esta al convertir a string lo recibido: tambien probe asi pero es lo mismo:

    String^str;
    str = System::Convert::ToString( recep );
    textBox1->AppendText(str);

    Gracias de antemano!



    jueves, 24 de octubre de 2013 23:58

Todas las respuestas