AYUDA .RC muy grande

Post Reply
JoseGS
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

AYUDA .RC muy grande

Post by JoseGS »

Hola amigos:

He tenido el siguiente problema Fatal: Access violation. Link terminated.

He leido en varios temas que se trata de un limite en el tamaño del archivo .RC y sugieren que se debe segmentar dicho archivo en 2 ó más... y luego compilarlos

No se como hacer para unir varios .RC al momento de crear la aplicacion. Utilizo en BUILDX.BAT que viene con FWH

Si alguien me pudiera indicar como hago eso....

Gracias


-------------------
ARCHIVO BUILDX.BAT

@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for xHarbour 8.05 - May. 2008 xHarbour development power ³Ü
ECHO ³ (c) FiveTech, 1993-2008 for Microsoft Windows 95/98/NT/2000/ME/XP/Vista ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

set hdir=c:\xharbour
set bcdir=c:\bcc55

%hdir%\bin\harbour %1 /n /iC:\FWH\include;%hdir%\include /w /p %2 %3 > clip.log

@type clip.log
IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT

echo -O2 -e%1.exe -I%hdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -v @b32.bc
:ENDCOMPILE

IF EXIST %1.rc %bcdir%\bin\brc32 -r %1

echo c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo C:\FWH\lib\Fivehx.lib C:\FWH\lib\FiveHC.lib C:\FWH\lib\SbuttonX.lib C:\FWH\lib\SBROWSEX.lib C:\FWH\lib\CODIGOBASE.lib + >> b32.bc
echo %hdir%\lib\rtl.lib + >> b32.bc
echo %hdir%\lib\vm.lib + >> b32.bc
echo %hdir%\lib\gtgui.lib + >> b32.bc
echo %hdir%\lib\lang.lib + >> b32.bc
echo %hdir%\lib\macro.lib + >> b32.bc
echo %hdir%\lib\rdd.lib + >> b32.bc
echo %hdir%\lib\dbfntx.lib + >> b32.bc
echo %hdir%\lib\dbfcdx.lib + >> b32.bc
echo %hdir%\lib\dbffpt.lib + >> b32.bc
echo %hdir%\lib\hbsix.lib + >> b32.bc
echo %hdir%\lib\debug.lib + >> b32.bc
echo %hdir%\lib\common.lib + >> b32.bc
echo %hdir%\lib\pp.lib + >> b32.bc
echo %hdir%\lib\pcrepos.lib + >> b32.bc


echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib + >> b32.bc
echo %bcdir%\lib\psdk\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc

rem uncomment this line to use the debugger and comment the following one
rem %bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc
%bcdir%\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:LINKERROR
ECHO * There are errors
GOTO EXIT

:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensi¢n PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT

:NOEXIST
ECHO The specified PRG %1 does not exist

:EXIT
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: AYUDA .RC muy grande

Post by ADBLANCO »

SEPARA TU RC EN DOS, UNO CON EL NOMBRE ORIGINAL Y OTRO CON OTRO NOMBRE (OTRO NOMBRE)


EN EL RC ORIGINAL COLOCA AL PRINCIPIO
#include "OTRO NOMBRE"


Y VOALÁ

NOTA: RECOMIENDO QUE EN EL 'OTRO NOMBRE' COLOQUES RECURSOS QUE NO VAYAN A SER MODIFICADOS YA QUE NO LOS COMPILARÁ AUTOMÁTICAMENTE CON RMAKE
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
JoseGS
Posts: 205
Joined: Wed Sep 02, 2009 3:11 am

Re: AYUDA .RC muy grande

Post by JoseGS »

Gracias por contestar...

Aplicare este metodo cuando lo vuelva a necesitar ya que consultando unos .RC de un amigo que hace programas con muchas pantallas observe que el tamaño de sus .RC eran pequeños en comparacion a los mios (casi 3mb) y de inmediato sospeche que se trataria de una serie de bitmaps que tenia almacenados en el .RC los cuales habia arrastrado desde mi .DLL antiguo. Los borre y todo funciono de maravilla. Incluso, la velocidad de compilacion aumento dramaticamente.

Ahora tendre que poner todos esos dibujitos afuera como archivos independientes.


Saludos hasta España... desde Panama
Post Reply