[Lazarus-es] Recursos Lazarus

francisco prieto fajprieto en gmail.com
Mar Nov 3 13:49:51 CET 2015


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
>>
>>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20151103/341d9fa6/attachment-0002.html>


More information about the Lazarus-es mailing list