Problema con Bitmaps y RC

Post Reply
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Problema con Bitmaps y RC

Post by jmartial »

Hola,

Estamos intentando pasar una aplicación completa de 16 a 32bits y hemos usado un fichero .RC para todos los bitmaps, de tal manera que compilandolo con el Borland Brc32.exe -r queden todos incrustados en el exe resultante.

El problema se ha planteado cuando ha llegado un momento en que parece ser que el Borland se quedaba corto y nos da el siguiente error de linkado:

Comenzando la compilación...
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Access violation. Link terminated.

¿Que podemos hacer? ¿es problema del Brc32.exe? ¿podemos usar otro?
¿ A que es debido este problema? porque realmente no lo tenemos muy claro.

Un Saludo,
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

Sí, es un problema del brc32.exe que se presenta a veces con RCs grandes.

Una solución sería buscar una versión más actualizada del brc32.exe.

Otra opción es usar el compilador de recursos de Microsoft en vez del de Borland.
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Un Brc32.exe más actualizado no sé donde buscarlo y he intentado usar el poRC.exe de Pelles C con mi RC con la siguiente estructura:

sky BITMAP ".\BMP\BackGrnd.bmp"
.....

Y me da los siguientes mensajes:

PORC: C:\xDomi\RcPant\RCBMP.rc(16): error: El nombre de archivo, directorio o etiqueta del volumen no es v lido.


¿Alguien sabría como definir los Path donde están los bitmaps para que no de esos errores?

Un Saludo y gracias,
Joaquín
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,

Probando por partes, he visto que el .RES se crea perfectamente e incluso se puede abrir con el Pelles C.

Luego uso el ilink32 de Borland para linkar, obj´s , librerías y .res poniendo el -w para que muestre los warnings y este es el resultado:

Comenzando la compilación...
Borland Resource Compiler Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation. All rights reserved.
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Warning: Public symbol '_HB_FUN_FSIZE' defined in both module C:\XDOMI\OBJ\DOMIFUNC.OBJ and C:\LOCAL\FWHAL\LIB\FIVEHX.LIB|FILENAME
Warning: Public symbol '_HB_FUN_GETPRINTERS' defined in both module C:\XDOMI\OBJ\INFORMES.OBJ and C:\LOCAL\FWHAL\XHARBOUR\LIB\RTL.LIB|tprinter
Warning: Public symbol '_HB_FUN_GETTREEBMPS' defined in both module C:\XDOMI\OBJ\PROTMENU.OBJ and C:\LOCAL\FWHAL\LIB\FIVEHX.LIB|TREEITEM
Warning: Public symbol '_HB_FUN_LOADLIB32' defined in both module C:\LOCAL\FWHAL\LIB\FIVEHX.LIB|HARBOUR and C:\LOCAL\FWHAL\LIB\FIVEHC.LIB|CALDLL32
Warning: Public symbol '_HB_FUN_FREELIB32' defined in both module C:\LOCAL\FWHAL\LIB\FIVEHX.LIB|HARBOUR and C:\LOCAL\FWHAL\LIB\FIVEHC.LIB|CALDLL32
Warning: Public symbol '_HB_FUN_LFN2SFN' defined in both module C:\LOCAL\FWHAL\LIB\FIVEHX.LIB|LONGNAM2 and C:\LOCAL\FWHAL\LIB\FIVEHC.LIB|FILES
Warning: Public symbol '_hb_hInstance' defined in both module C:\LOCAL\FWHAL\LIB\FIVEHC.LIB|INSTANCE and C:\LOCAL\FWHAL\XHARBOUR\LIB\VM.LIB|cmdarg
Fatal: Access violation. Link terminated.


¿Que significa? ¿ Y se puede solucionar ? porque estoy atascado en incrustar el .rc en el exe y parece imposible.

Decir que es un .Res de 1.7 mb y unos 100 bitmaps, por lo que creo que no es excesivamente grande.


Un Saludo,
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

Una posible solución es que vayas comentando partes del RC hasta que desaparezca el error y así sepamos que es lo que le "duele" al ilink de Borland.
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Probado paso a paso comentando los bitmaps en el .RC

Resultado, son 20 bitmaps y al llegar al 12 da igual el que sea, falla el link.

Las propiedades del bitmap son:

100 x 100 pixeles

Resolución Horizontal y vertical 508 x 508 ppp

y profundidad en bits 24



Espero que alguien sepa si esto es significativo.

Un Saludo,
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

hay una versión de Borland posterior a la 5.5. Lo que no encuentro es el mensaje en donde lo leí. habria que buscar en google, posiblemente solucione el problema.

Otra alternativa es construir la aplicación con Microsoft.
regards, saludos

Antonio Linares
www.fivetechsoft.com
José Ríos
Posts: 119
Joined: Fri Nov 04, 2005 12:23 am

Post by José Ríos »

Esta en off Topic antonio. Hay un mensaje puesto por Modicr que dice lo siguiente:

Borland released trial of "Delphi" BDS 2006, which
includes new Borland C++ compiler 5.81.

http://www.borland.com/downloads/download_delphi.html

Saludos.

Jose Rios.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

José,

Gracias. Sabía que lo había leido pero no encontraba el mensaje :)
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Gracias,

Pero no he sido capaz de bajarlo, me he registrado, empieza a hacer preguntas y nunca sale del cuestionario. Y siempre dice que falta algo.

Si alguien tuviera esta versión o sabe de donde descargarla se lo agradecería mucho.


Un Saludo,
Joaquín
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Gracias,

Pero no he sido capaz de bajarlo, me he registrado, empieza a hacer preguntas y nunca sale del cuestionario. Y siempre dice que falta algo.

Si alguien tuviera esta versión o sabe de donde descargarla se lo agradecería mucho.


Un Saludo,
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

A nosotros nos ha pasado igual.

Le he enviado un email a Roman, que publicó la noticia, por si él lo tiene.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
VeRCE
Posts: 219
Joined: Fri Nov 04, 2005 2:34 pm
Location: Mexico D.F.
Contact:

Post by VeRCE »

Antonio.

Dice que es Trial
Funciona con alguna limitante o como es la cosa ??
Juan Carlos Salinas Ojeda
México. D.F.
-------------------------------------------------
Post Reply