Page 1 of 1

Problema con Bitmaps y RC

PostPosted: Tue Mar 21, 2006 6:04 pm
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

PostPosted: Tue Mar 21, 2006 8:19 pm
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.

PostPosted: Tue Mar 21, 2006 9:16 pm
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

PostPosted: Wed Mar 22, 2006 12:29 am
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

PostPosted: Wed Mar 22, 2006 8:17 am
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.

PostPosted: Wed Mar 22, 2006 8:56 am
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

PostPosted: Wed Mar 22, 2006 10:41 am
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.

PostPosted: Thu Mar 23, 2006 3:59 am
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.

PostPosted: Thu Mar 23, 2006 8:21 am
by Antonio Linares
José,

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

PostPosted: Thu Mar 23, 2006 9:04 am
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

PostPosted: Thu Mar 23, 2006 9:05 am
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

PostPosted: Thu Mar 23, 2006 9:59 am
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.

PostPosted: Thu Mar 23, 2006 12:24 pm
by Antonio Linares

PostPosted: Thu Mar 23, 2006 3:10 pm
by VeRCE
Antonio.

Dice que es Trial
Funciona con alguna limitante o como es la cosa ??