Page 1 of 1
Problema con Bitmaps y RC
Posted: 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
Posted: 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.
Posted: 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
Posted: 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
Posted: 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.
Posted: 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
Posted: 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.
Posted: 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.
Posted: Thu Mar 23, 2006 8:21 am
by Antonio Linares
José,
Gracias. Sabía que lo había leido pero no encontraba el mensaje
Posted: 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
Posted: 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
Posted: 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.
Posted: Thu Mar 23, 2006 12:24 pm
by Antonio Linares
Posted: Thu Mar 23, 2006 3:10 pm
by VeRCE
Antonio.
Dice que es Trial
Funciona con alguna limitante o como es la cosa ??