Page 1 of 1

Para Carlos Vargas, TsButton lib

PostPosted: Mon Sep 09, 2013 2:32 pm
by noe aburto
Saludos.

Con un inconveniente al compilar la lib de tsbutton 7.0 con Bcc 6.5, a ver si me puedes ayudar, no lo he logrado ligar.

Errores:

Embarcadero C++ 6.50 for Win32 Copyright (c) 1993-2012 Embarcadero Technologies, Inc.
c:\autosys\prgs\tsbutton\source\function\BPAINT.C:
Error E2257 c:\autosys\prgs\bcc\include\dinkumware\yvals.h 960: , expected
Error E2238 c:\autosys\prgs\bcc\include\stdarg.h 32: Multiple declaration for 'va_list'
Error E2344 c:\autosys\prgs\bcc\include\dinkumware\yvals.h 960: Earlier declaration of 'va_list'
*** 3 errors in Compile ***

mi cfg's de bcc son:

bcc32.cfg
-Ic:\autosys\prgs\bcc\include;c:\autosys\prgs\bcc\include\dinkumware;c:\autosys\prgs\bcc\include\windows\crtl;c:\autosys\prgs\bcc\include\windows\rtl
-Ic:\autosys\prgs\bcc\include\windows\sdk;c:\autosys\prgs\bcc\include\windows
-Ic:\autosys\prgs\fun;c:\autosys\prgs\fwh\include;c:\autosys\prgs\xharbour\include
-Lc:\autosys\prgs\bcc\lib;c:\autosys\prgs\fun;c:\autosys\prgs\fwh\lib;c:\autosys\prgs\xharbour\lib

ilink32.cfg
-Lc:\autosys\prgs\bcc\lib;c:\autosys\prgs\fun;c:\autosys\prgs\fwh\lib;c:\autosys\prgs\xharbour\lib

tlinck32.cfg
-Lc:\autosys\prgs\bcc\lib

sbuttonx.bat ( valor de %prgs%=c:\autosys\prgs )

@ECHO OFF
rem change paths if neccesary
rem cambia las rutas si es necesario

%prgs%\xHarbour\Bin\Harbour %prgs%\tsbutton\Source\Classes\TSButton.prg /n /m /w /es2 > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
%prgs%\xHarbour\Bin\Harbour %prgs%\tsbutton\source\classes\TSLines.prg /n /m /w /es2 > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
%prgs%\xHarbour\Bin\Harbour %prgs%\tsbutton\source\classes\TSRadio.prg /n /m /w /es2 > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
%prgs%\xHarbour\Bin\Harbour %prgs%\tsbutton\source\classes\TSBar.prg /n /m /w /es2 > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
%prgs%\xHarbour\Bin\Harbour %prgs%\tsbutton\source\classes\TSTSay.prg /n /m /w /es2 > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR
%prgs%\xHarbour\Bin\Harbour %prgs%\tsbutton\source\classes\TSGradie.prg /n /m /w /es2 > harb.log
IF ERRORLEVEL 1 GOTO HARBOURERROR

%prgs%\bcc\bin\bcc32 -O2 -c -D__HARBOUR__ -L%prgs%\fwh\lib\;%prgs%\xHarbour\lib;%prgs%\bcc\lib -I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include TSButton.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
%prgs%\bcc\bin\bcc32 /O2 /c /D__HARBOUR__ /I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include TSLines.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
%prgs%\bcc\bin\bcc32 /O2 /c /D__HARBOUR__ /I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include TSRadio.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
%prgs%\bcc\bin\bcc32 /O2 /c /D__HARBOUR__ /I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include TSBar.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
%prgs%\bcc\bin\bcc32 /O2 /c /D__HARBOUR__ /I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include TSTSay.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR
%prgs%\bcc\bin\bcc32 /O2 /c /D__HARBOUR__ /I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include TSGradie.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR

%prgs%\bcc\bin\bcc32 /O2 /c /D__HARBOUR__ /I%prgs%\bcc\include;%prgs%\fwh\include;%prgs%\xHarbour\include %prgs%\tsbutton\source\function\BPaint.c > comp.log
IF ERRORLEVEL 1 GOTO COMPILERROR

Del SButtonX.lib
%prgs%\bcc\bin\Tlib SButtonX +TSButton.obj > Lib.log
%prgs%\bcc\bin\Tlib SButtonX +BPaint.obj >> Lib.log
%prgs%\bcc\bin\Tlib SButtonX +TSLines.obj >> Lib.log
%prgs%\bcc\bin\Tlib SButtonX +TSRadio.obj >> Lib.log
%prgs%\bcc\bin\Tlib SButtonX +TSBar.obj >> Lib.log
%prgs%\bcc\bin\Tlib SButtonX +TSTSay.obj >> Lib.log
%prgs%\bcc\bin\Tlib SButtonX +TSGradie.obj >> Lib.log

Del *.c
Del *.obj
Del *.log
ECHO SButtonX.lib was successfuly created
ECHO SButtonX.lib fue creada exitosamente
GOTO END
:HARBOURERROR
ECHO Harbour Compiler error see harb.log
GOTO END
:COMPILERROR
ECHO Borland Compiler error see comp.log
:END

Re: Para Carlos Vargas, TsButton lib

PostPosted: Mon Sep 09, 2013 5:43 pm
by carlos vargas
http://www.donboscocorp.com/carlos/libsbutton.zip

tiene dos lib
la que tiene una x al final es para xharbour, la otra es para harbour.
he modificado un poco el archivo en .c para corregir algunos hb_parni y pasarlos a hb_parnl que es lo correcto para HWND, HDC, COLORREF, etc.
ademas de alguans modificaciones a nivel de encabezados para permitir que compile con harbour y xharbour sin problemas.


por favor prueba y me comentas si funciona ok o no.
por este medio.

salu2

Re: Para Carlos Vargas, TsButton lib

PostPosted: Mon Sep 09, 2013 6:21 pm
by carlos vargas
bajar de neuvo, no funcionaba la lib para harbour, ya he reempalzado todas las llamadas super por ::super y ya trabaja

salu2
carlos

Re: Para Carlos Vargas, TsButton lib

PostPosted: Mon Sep 09, 2013 11:53 pm
by noe aburto
Sigue dando el error al compilar la lib.

La lib TSbuttonx.lib, la añado a mi proyecto y funciona muy bien, no me da ningun detalle.

Los errores de compilacion son los mismos que expuse al principio.

Compilando tsbar.prg...
Compilando tsbutton.prg...
Compilando tsgradie.prg...
Compilando tslines.prg...
Compilando tsradio.prg...
Compilando tstsay.prg...
Compilando bpaint.c...
Error E2257 c:\autosys\prgs\bcc\include\dinkumware\yvals.h 960: , expected
Error E2238 C:\Autosys\Prgs\BCC\Include\stdarg.h 32: Multiple declaration for 'va_list'
Error E2344 c:\autosys\prgs\bcc\include\dinkumware\yvals.h 960: Earlier declaration of 'va_list'
7 Files, 0 Warnings, 3 Errors
Tiempo de compilación: 5.60s Tiempo de enlazado: 0s Tiempo total: 5.62s

Re: Para Carlos Vargas, TsButton lib

PostPosted: Tue Sep 10, 2013 2:38 am
by carlos vargas
Noe, dime estas usando en bcc582?

Re: Para Carlos Vargas, TsButton lib

PostPosted: Tue Sep 10, 2013 3:30 am
by noe aburto
No, es la version bcc 6.5 que me pasaste.
Con la bcc 5.82 no me daba este error.

Re: Para Carlos Vargas, TsButton lib

PostPosted: Tue Sep 10, 2013 1:07 pm
by carlos vargas
Extraño noé, ese compilador es el que uso y con el
que comiple las lib sin problemas que tu indicas.

Re: Para Carlos Vargas, TsButton lib

PostPosted: Tue Sep 10, 2013 1:17 pm
by carlos vargas
modifica los ficheros de configuracion cambiando el path de tu compilador.
(aca eliminamos referencias de incluides de fhw y xharbour.

prueba y comentas

bcc32.cfg
Code: Select all  Expand view

-I"d:\borland\bcc650\include";"d:\borland\bcc650\include\dinkumware";"d:\borland\bcc650\include\windows";"d:\borland\bcc650\include\windows\rtl";"d:\borland\bcc650\include\windows\crtl";"d:\borland\bcc650\include\windows\sdk"
-L"d:\borland\bcc650\lib";"d:\borland\bcc650\lib\psdk"

 

-
ilink32.cfg
Code: Select all  Expand view

-L"d:\borland\bcc650\lib";"d:\borland\bcc650\psdk"
 

Re: Para Carlos Vargas, TsButton lib

PostPosted: Mon Nov 17, 2014 12:39 pm
by MarioG
Hola Carlos;
Estoy teniendo un problema similar al de este post, http://forums.fivetechsupport.com/viewtopic.php?f=6&t=29579&start=15#p167444

Me podrías pasar, nuevamente este enlace?, al parece ya no esta disponible
muchas gracias

carlos vargas wrote:http://www.donboscocorp.com/carlos/libsbutton.zip

tiene dos lib
la que tiene una x al final es para xharbour, la otra es para harbour.
he modificado un poco el archivo en .c para corregir algunos hb_parni y pasarlos a hb_parnl que es lo correcto para HWND, HDC, COLORREF, etc.
ademas de alguans modificaciones a nivel de encabezados para permitir que compile con harbour y xharbour sin problemas.
...