Pregunta: | 5763 - CLASE COLEDATETIME EN VISUAL C++ 6.0 |
Autor: | Carlos Corbalan Rubio |
Estoy trabajando sobre Windows NT 4.0 (con service pack 4) con Visual C++ 6.0.
Al utilizar la función GetCurrentTime de la clase COleDateTime, que devuelve la fecha del sistema, se produce un error de ejecución según la máquina en que se ejecuta la aplicación. Las dos máquinas son idénticas y he comprobado las librerías dinámicas que internvienen (creo que son comctl32.dll, kernel32.dll) y son las mismas. La DLL kernel32.dll contiene la función GetSystemDate que es la que realmente recupera la fecha del sistema. Alguien conoce cuál puede ser la causa para que en un ordenador la aplicación funcione sin problemas y en el otro no ? Muchas gracias |
Respuesta: | Melchor Viso Martinez |
Puede deberse al formato de fecha en el Panel de Control, al soporte idiomático de los equipos y a lo bien programadas que están algunas
de las funciones de las MFC (desarrollos abandonados, variables perdidas, etc). Existen funciones de la librería standard de C <sys\time>, <time.h> y <timeb.h> (creo recordar que estos eran los nombres) que funcionan bien. En una aplicacion tuve problemas del estilo y los que hice fue capturar la hora mediante estas funciones y convertirla con alguno de los miembros de COleDateTime Espero que sirva de algo. |