¿Cómo obtener la fecha y hora de Linkedición de nuestro EXE?
Previous topic  First topic  Next topic


En algunos casos, es necesario obtener la Fecha y Hora de generación de nuestro ejecutable. Esto debería poder hacerse por medio de alguna función que consulte dicha informacion generada por el linkeditor.

Ante la ausencia de dicha funcion, aqui se desarrolla una pequeña idea utilizando la fecha y hora de compilacion de un fuente (source) que es provista por el compilador [x]Harbour.

La fecha y hora estan provistas por sendas constantes __DATE__ y __TIME__ que se propagan a nuestros fuentes en tiempo de compilación. Hay que tener en cuenta que en procesos de compilacón incremental (es decir que solo se compilan los sources que han sido modificados), cada uno de los fuentes tiene una fecha y hora diferentes.

Una buena idea para unificar estos datos sería crear funciones de usuario que residan en un módulo con FORCERECOMP (ver: ¿Como forzar automaticamente la recompilacion de modulos? para mas informacion), de modo que desde cualquier lugar de nuestro programa se invoquen dichas funciones que retornaran la fecha y hora que se utilizó para compilar por ultima vez.

Por Ejemplo: Definir las siguientes funciones en un source con FORCERECOMP y que solo tenga dichas funciones para acelerar su compilacion


Function GetExeDate()
Return __DATE__

Function GetExeTime()
Return __TIME__


a partir de ese momento podriamos usar la siguiente sintaxis desde cualquier lugar de nuestra aplicación y siempre devolverá la fecha y hora del modulo en que esta definida dicha función, y que por tener forzada la recompilación, se corresponde con fecha de generacion del ultimo ejecutable:

msginfo( "Fecha de Generacion de Ejecutable: " + GetExeDate() )
msginfo( "Hora Aproximada de Generacion de Ejecutable: " + GetExeTime() )


QPM (QAC Based Project Manager) Version 05.05.0016

Compilación Incremental con las tres versiones de librerías mas populares de la familia MiniGui: HMG, HMG Extended y OOHG.

Lista de usuarios    Donar vía PayPal    Sitio del proyecto


Powered by QPM  

Previous topic  First topic  Next topic