¿Cómo obtener la versión de QPM que ha compilado mi programa?
Previous topic  First topic  Next topic


Cuando QPM compila nuestra aplicacion le traspasa automaticamente un string con la version del QPM que está compilando.

Dicho string está contenido en la constante __QPM_VERSION__ y se puede acceder como cualquier otra constante al igual que el __DATE__ y __TIME__ de compilación.

El formato del string es:

"
VVRRBB"

donde:


  • VV es la versión
  • RR es el release
  • BB es el build
  • .

    Por ejemplo: si __QPM_VERSION__ contiene "030911" significa:

    Version "03"
    Release "09"
    Build "11"

    Ejemplo de uso:


    #include "minigui.ch"

    Function main()
    msginfo( "QPM Version: " + __QPM_VERSION__ )
    Return .T.


    Esta constante podría ser diferente en cada source compilado si se hubiera cambiado de version de QPM y no se hace una compilacion full del proyecto. Una buena idea para unificar este dato sería crear una funcion de usuario que resida 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 invoque dicha funcion que retornará la version de QPM que se utilizó para compilar por ultima vez.

    Por Ejemplo: Definir la siguiente funcion en un source con FORCERECOMP y que solo tenga dicha funcion para acelerar su compilacion


    Function QPM_Version()
    Return __QPM_VERSION__


    A partir de ese momento podriamos usar la siguiente sintaxis desde cualquier lugar de nuestra aplicación y siempre devolverá la version de QPM del modulo en que esta definida dicha función, y que por tener forzada la recompilación, se corresponde con el último QPM usado :

    msginfo( "Version de QPM: " + QPM_Version() )


    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