none
Pregunta: como incluir información de versionado en un ejecutable RRS feed

  • Pregunta

  • Hola a todos. Gracias por leer mi pregunta. Estoy buscando una manera de que mis ejecutables contengan la información de versión del ejecutable y de cada fuente que se usó para construirlo. Mis fuentes se guardan en un repositorio CVS, por lo que a través de macros -como $Header$ puedo inyectar la información en ellos. En los ejecutables ELF, existen secciones .comment que no se cargan a memoria y que pueden contener texto libre. Mi problema es en windows. Lo que me falta es algún mecanismo para que esa información vaya a parar al ejecutable, o al menos al archivo .pdb. Alguien me puede ayudar? Muchas gracias.
    lunes, 13 de febrero de 2012 17:06

Respuestas

  • Vos podés crear una sección de datos

    #pragma data_seg(".InfoVer")
    LPCTSTR algo = L"blabla";
    #pragma data_seg()

    e indicarle al linker en la línea de comandos, que la marque de no lectura y/o escritura

    /SECTION:.InfoVer,!RW

    No sé si esto tiene algo que ver con los que quieres hacer. Digo, una herramienta que parsee el PE podría buscar la sección y extraer el texto.

    • Marcado como respuesta jfranzoy sábado, 25 de febrero de 2012 0:33
    viernes, 24 de febrero de 2012 21:52

Todas las respuestas

  • ¿Será que lo que quiere es que las propiedades del ejecutable muestre una pestalla de Detalles, y que ahí se muestre el número de versión, compañía, etc.?

    Si es así, lo que debe hacer es incluir un objeto versión como recurso en el proyecto.  Uso Visual Studio en inglés, así que no le sé decir exactamente cuál es la opción en español.  Pero básicamente es agregar un nuevo recurso.  El tipo de recurso es Version.  Y eso debería bastar.


    Jose R. MCP

    lunes, 13 de febrero de 2012 17:09
    Moderador
  • Gracias por responder. Lo que yo realmente deseo es que el ejecutable contenga información de versión TODOS los fuentes que se usaron para construirlo.
    viernes, 24 de febrero de 2012 15:04
  • Vos podés crear una sección de datos

    #pragma data_seg(".InfoVer")
    LPCTSTR algo = L"blabla";
    #pragma data_seg()

    e indicarle al linker en la línea de comandos, que la marque de no lectura y/o escritura

    /SECTION:.InfoVer,!RW

    No sé si esto tiene algo que ver con los que quieres hacer. Digo, una herramienta que parsee el PE podría buscar la sección y extraer el texto.

    • Marcado como respuesta jfranzoy sábado, 25 de febrero de 2012 0:33
    viernes, 24 de febrero de 2012 21:52