[C con Clase] Error al traspasar programa de VC++ 6 a VC++ .net 2005

Juan Pablo San Martín coyotedemon en gmail.com
Jue Mayo 22 16:06:27 CEST 2008


Estimados:

    Tenía yo un programa en VC++ que funcionaba sin problemas, pero 
intentar usarlo en VC++ .net 2005 me arroja el siguiente error:

                Error    4    error C2664: 'localtime' : no se puede 
convertir el parámetro 1 de 'long *' a 'const time_t *'    c:\documents 
and settings\jpablo\escritorio\copia de prueba aspire\example2.cpp    
362   

El error lo arroja en la segunda línea de estas:

                tss= p_phdb->time;
                ts=*localtime(&tss);

Y la definición de las variables es la siguiente:

            struct tm ts;
            long tss;

Finalmente, p_phdb->time trae la hora en formato unix. Este par de 
líneas de código están en una rutina para convertir la hora unix en hora 
y fecha con formato normal.

Este código en VC++ 6 funcionaba sin problemas.

Cualquier ayuda se agradece.

JPS




Más información sobre la lista de distribución Cconclase