[Lazarus-es] Recursos Lazarus

Martin Gomez mmgomez en gmail.com
Mar Nov 3 15:46:51 CET 2015


Evidentemente es un bug en el make (o makefile o el metodo interno que use)
que usa Lazarus, no relaciona la dependencia entre el .RC y el .RES

Si tenes tiempo, podrías reportarlo para que lo solucionen.

2015-11-03 11:22 GMT-03:00 francisco prieto <fajprieto en gmail.com>:

> si, pero si borro el res... al compilar me da error y lo unico que me
> queda es limpiar y reconstruir para que funcione.
>
> Al menos tan solo con eso no me anda.
>
> Saludos,
>
> Pancho
> Córdoba
> Argentina
>
> El 3 de noviembre de 2015, 11:11, Martin Gomez <mmgomez en gmail.com>
> escribió:
>
>> no se genera un archivo .RES?
>>
>> Es lo que hace el compilador de recursos, arma un .RES a partir de un .RC
>>
>>
>> 2015-11-03 10:45 GMT-03:00 francisco prieto <fajprieto en gmail.com>:
>>
>>> Pero Maxi... como se borra el recurso?
>>>
>>> Eso no lo encontre...
>>>
>>> Si sos tan amable de explicar...
>>>
>>> Saludos,
>>>
>>> Pancho
>>> Cordoba
>>> Argentina
>>>
>>> El 3 de noviembre de 2015, 10:13, Maxi <maximiliano.duarte en gmail.com>
>>> escribió:
>>>
>>>> o borrar el recurso y que lo reconstruya
>>>>
>>>> El día 3 de noviembre de 2015, 10:02, francisco prieto
>>>> <fajprieto en gmail.com> escribió:
>>>> > Me respondo solo, aunque no se si es lo correcto.
>>>> >
>>>> > Para que el recurso modificado sea tomado lo que hice fue:
>>>> >
>>>> > 1) En ejecutar me fui a Limpiar archivos de construcción
>>>> > 2) Ahí deje solo tildado
>>>> > Directorio de salida de proyecto
>>>> > Directorio de fuentes de proyecto
>>>> > 3) Presione el botón Limpiar y Construir
>>>> >
>>>> > Y lo tomo.
>>>> >
>>>> > Saludos y gracias,
>>>> >
>>>> > Pancho
>>>> > Córdoba
>>>> > Argentina
>>>> >
>>>> > El 3 de noviembre de 2015, 9:49, francisco prieto <
>>>> fajprieto en gmail.com>
>>>> > escribió:
>>>> >>
>>>> >> Bueno sobre esto mismo se me presenta el siguiente inconveniente...
>>>> >>
>>>> >> en el archivo conbase.dat
>>>> >>
>>>> >> tenia como primer linea lo siguiente
>>>> >>
>>>> >>
>>>> >>
>>>> RDB$RELATION_NAME|RDB$FIELD_POSITION|FIELD_NAME|FIELD_TYPE|FIELD_LENGTH|FIELD_PRECISION|FIELD_NOT_NULL_CONSTRAINT|FIELD_DESCRIPTION|FIELD_DEFAULT_VALUE|FIELD_SCALE|FIELD_SUBTYPE
>>>> >>
>>>> >> por una cuestión de orden se me ocurrió cambiarla a lo siguiente
>>>> >>
>>>> >>
>>>> >>
>>>> columna1|columna2|columna3|columna4|columna5|columna6|columna7|columna8|columna9|columna10|columna11
>>>> >>
>>>> >> Pues bien no importa cuantas veces compile el recurso... siempre me
>>>> sale
>>>> >> la primer versión, como si el recurso lo hubiera compilado y grabado
>>>> en un
>>>> >> cache...
>>>> >>
>>>> >> Para tratar que me lo respete probe...
>>>> >>
>>>> >> - Quitar el dat del proyecto y volverlo a incorporar y volver a
>>>> compilar
>>>> >> - Modificar el archivo rc y volver a compilar
>>>> >> - salir del Lazarus y volver a entrar y volver a compilar
>>>> >>
>>>> >> Nada de esto funciona el dat lo toma como la primera vez y necesito
>>>> que
>>>> >> pueda cambiar ya que es un archivo que puede cambiar a lo largo de
>>>> la vida
>>>> >> de la aplicacion...
>>>> >>
>>>> >> Se les ocurre algo?
>>>> >>
>>>> >> Saludos y gracias,
>>>> >>
>>>> >> Pancho
>>>> >>
>>>> >> El 2 de noviembre de 2015, 17:45, francisco prieto <
>>>> fajprieto en gmail.com>
>>>> >> escribió:
>>>> >>>
>>>> >>> Excelente Martin,
>>>> >>>
>>>> >>> Eso solucionó el problema...
>>>> >>>
>>>> >>> Saludos y gracias,
>>>> >>>
>>>> >>> Pancho
>>>> >>> Córdoba
>>>> >>> Argentina
>>>> >>>
>>>> >>> El 2 de noviembre de 2015, 17:41, Martin Gomez <mmgomez en gmail.com>
>>>> >>> escribió:
>>>> >>>>
>>>> >>>> Mira la versión en inglés:
>>>> >>>>
>>>> >>>>
>>>> http://wiki.freepascal.org/Lazarus_Resources#Using_resources_in_your_program
>>>> >>>>
>>>> >>>> Necesitas incluir en el uses la unit Windows, y usar RT_RCDATA como
>>>> >>>> constante, no como texto.
>>>> >>>>
>>>> >>>> suerte
>>>> >>>>
>>>> >>>>
>>>> >>>> 2015-11-02 17:20 GMT-03:00 francisco prieto <fajprieto en gmail.com>:
>>>> >>>>>
>>>> >>>>> Grupo,
>>>> >>>>>
>>>> >>>>> Necesito incluir archivos planos como recurso para realizar una
>>>> >>>>> verificacion de estructuras de datos...
>>>> >>>>>
>>>> >>>>> Para ello segui  el siguiente ejemplo
>>>> >>>>>
>>>> >>>>> http://wiki.freepascal.org/Lazarus_Resources/es
>>>> >>>>>
>>>> >>>>> Desde el titulo que dice Añadir recursos a tu programa...
>>>> >>>>>
>>>> >>>>> Bueno de esa forma mi archivo confdata.rc contiene lo siguiente:
>>>> >>>>>
>>>> >>>>> CONFBASE    RCDATA "rc\confbase.dat"
>>>> >>>>> CONFPK      RCDATA "rc\confpk.dat"
>>>> >>>>> CONFINDI    RCDATA "rc\confindi.dat"
>>>> >>>>>
>>>> >>>>> y en la carpeta rc que se encuetra en la ruta de donde esta
>>>> confdata.rc
>>>> >>>>> se encuentran mi archivos dat.
>>>> >>>>>
>>>> >>>>> En mi programa puse
>>>> >>>>>
>>>> >>>>> uses
>>>> >>>>>   Classes, SysUtils, sqldb, IBConnection, sqlite3conn,
>>>> FileUtil,inicio,
>>>> >>>>> Dialogs,rutinas;
>>>> >>>>> {$R confdata.rc}
>>>> >>>>>
>>>> >>>>> y luego en mi funcion que va a utilizar el recurso puse
>>>> >>>>>
>>>> >>>>>  sConfBase:=TResourceStream.Create(HInstance, 'CONFBASE',
>>>> 'RT_RCDATA');
>>>> >>>>>
>>>> >>>>> Hasta ahi todo OK... compila sin inconvenientes pero al querer
>>>> depurar
>>>> >>>>> el programa en esta ultima linea para ver su funcionamiento me da
>>>> el
>>>> >>>>> siguiente error:
>>>> >>>>>
>>>> >>>>> El proyecto ... ha lanzado una excepcion 'EResNotFound' con el
>>>> mensaje
>>>> >>>>> Resource CONFBASE not found.
>>>> >>>>>
>>>> >>>>> Que se les ocurre que pueda ser?
>>>> >>>>>
>>>> >>>>> Saludos,
>>>> >>>>>
>>>> >>>>> Pancho
>>>> >>>>> Córdoba
>>>> >>>>> Argentina
>>>> >>>>>
>>>> >>>>> _______________________________________________
>>>> >>>>> Lazarus-es mailing list
>>>> >>>>> Lazarus-es en lists.lazarus.freepascal.org
>>>> >>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>> >>>>>
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>> --
>>>> >>>> Most good programmers do programming not because they expect to
>>>> get paid
>>>> >>>> or get adulation by the public, but because it is fun to program.
>>>> >>>> Linus Torvalds
>>>> >>>>
>>>> >>>> _______________________________________________
>>>> >>>> Lazarus-es mailing list
>>>> >>>> Lazarus-es en lists.lazarus.freepascal.org
>>>> >>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>> >>>>
>>>> >>>
>>>> >>
>>>> >
>>>> >
>>>> > _______________________________________________
>>>> > Lazarus-es mailing list
>>>> > Lazarus-es en lists.lazarus.freepascal.org
>>>> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> El que pregunta aprende, y el que contesta aprende a responder.
>>>>
>>>> No a la obsolecencia programada:
>>>>
>>>> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
>>>>
>>>> Linux User #495070
>>>> http://domonetic.com/blog
>>>>
>>>> _______________________________________________
>>>> Lazarus-es mailing list
>>>> Lazarus-es en lists.lazarus.freepascal.org
>>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>>
>>>
>>>
>>> _______________________________________________
>>> Lazarus-es mailing list
>>> Lazarus-es en lists.lazarus.freepascal.org
>>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>>
>>>
>>
>>
>> --
>>>> Most good programmers do programming not because they expect to get paid
>> or get adulation by the public, but because it is fun to program.
>> ​ ​
>> *Linus Torvalds*
>>
>> _______________________________________________
>> Lazarus-es mailing list
>> Lazarus-es en lists.lazarus.freepascal.org
>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>>
>>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
>


-- 
​
Most good programmers do programming not because they expect to get paid or
get adulation by the public, but because it is fun to program.
​ ​
*Linus Torvalds*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20151103/0dc7f5ce/attachment-0002.html>


More information about the Lazarus-es mailing list