Estimados
Mi Proyecto ya alcanzo los 40 prg, y compila bien pero la clase tdbf me arroja error, pero si le saco el ultimo prg funciona bien ???, entonces preguntando por ahi en los foro me dijeron que habia que enlazar la libreria bcc640.lib mi pregunta es la ubicacion de la librería, la he puesto en primer lugar de las lib y me esta funcionando bien, la pregunta va por si no voy a tener problemas posteriores por la ubicacion
c:\borland\bcc55\lib\c0w32.obj +
... mas de 40 obj
tDbfSave.obj Fpagocli.Obj SaldoCli.obj, +
wcta.exe, +
wcta.map, +
C:\Harbour\lib\bcc640.lib +
xHBole +
c:\Fwh\lib\FiveHc +
HbTDbf +
vBarH +
vBoxH +
TWBRW32 +
SBrowseH +
TBtnGet32 +
SButtonH.LIB +
c:\Fwh\lib\FiveH +
C:\harbour\lib\hbCT.lib +
c:\harbour\lib\rtl.lib +
c:\harbour\lib\vm.lib +
c:\harbour\lib\gtwin.lib +
c:\harbour\lib\lang.lib +
c:\harbour\lib\macro.lib +
c:\harbour\lib\dbfcdx.lib +
c:\harbour\lib\dbffpt.lib +
c:\harbour\lib\rdd.lib +
c:\harbour\lib\rddads +
c:\harbour\lib\ace32 +
c:\harbour\lib\common.lib +
c:\harbour\lib\pp.lib +
c:\borland\bcc55\lib\cw32.lib +
c:\borland\bcc55\lib\import32.lib,, +
dbf\system\wcta.res
desde ya gracias
Saludos
Patricio
bcc640.lib
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
Esto es lo que me respondio Walter Negro:
Dependiendo de la versión de xHarbour que uses, ya no hace falta agregar
esa librería.
Esta librería sirve para evitar un límite que tiene la librería estandar de
C de Borland al abrir archivos, el cual impone un límite de alrededor de 20
archivos abiertos, con la librería el límite se lleva hasta 640 archivos.
Esta limitación y su solución estan relacionados con las funciones
estandares de apertura de archivos, funciones que existen en todos los
compiladores de C para cumplir con el estandar.
Ya hace tiempo que cuando se compila bajo Windows con Borland o Visual C, no se usan las funciones estandares, sino que se usan las funciones del API de Windows.
Asi que en versiones recientes de xHarbour esta librería ya no es
necesaria, creo que en xHarbour 99.3 ya no es necesaria, pero no estoy muy seguro.
De todas formas, no agrega no quita nada tener esta librería en la
compilación si no se está seguro o si se tienen problemas al abrir una
cierta cantidad de archivos.
Saludos
Dependiendo de la versión de xHarbour que uses, ya no hace falta agregar
esa librería.
Esta librería sirve para evitar un límite que tiene la librería estandar de
C de Borland al abrir archivos, el cual impone un límite de alrededor de 20
archivos abiertos, con la librería el límite se lleva hasta 640 archivos.
Esta limitación y su solución estan relacionados con las funciones
estandares de apertura de archivos, funciones que existen en todos los
compiladores de C para cumplir con el estandar.
Ya hace tiempo que cuando se compila bajo Windows con Borland o Visual C, no se usan las funciones estandares, sino que se usan las funciones del API de Windows.
Asi que en versiones recientes de xHarbour esta librería ya no es
necesaria, creo que en xHarbour 99.3 ya no es necesaria, pero no estoy muy seguro.
De todas formas, no agrega no quita nada tener esta librería en la
compilación si no se está seguro o si se tienen problemas al abrir una
cierta cantidad de archivos.
Saludos
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
Chaco - Argentina
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
Gracias mario por responder
La version de xharbour que utilizo es
xHarbour Compiler build 0.99.3 (SimpLex) (PuertoSUR)
y si le saco la libreria me da este error..
Datos del error causado por la Aplicación
Sistema "WIN-FACTURACION"
________________________________________________________________________________
Ruta y nombre : D:\Apl\PRGS\Agrotec\dbf\wcta.exe
Path de datos :
Tipo de aplicación : 32 bits
Versión del Compilador : xHarbour build 0.99.3 Intl. (SimpLex)
FWHX October 2003 (c) FiveTech, 1993-2003
Tamaño del ejecutable : 3,496,960 bytes
Fecha y Hora del error : 07/12/2005, 13:06:16
Descripción del error producido
________________________________________________________________________________
Error BASE/1005 Message not found: TINDEX:_ODBF
Argumentos :
Llamadas al Stack
________________________________________________________________________________
Called from __ERRRT_SBASE(0)
Called from TINDEX:ERROR(176)
Called from (b)HBOBJECT(105)
Called from TINDEX:MSGNOTFOUND(0)
Called from TINDEX:_ODBF(169)
Called from GETIDXNONE(84)
Called from TPARAME:NEW(341)
Called from OPARAME(793)
Called from PARAMETROS(337)
Called from (b)BUILDMENU(297)
Called from TMENU:COMMAND(404)
Called from TWINDOW:COMMAND(925)
Called from TMDIFRAME:COMMAND(224)
Called from TMDIFRAME:HANDLEEVENT(0)
Called from _FWH(3036)
Called from WINRUN(0)
Called from TMDIFRAME:ACTIVATE(874)
Called from MAIN(116)
Saludos
Patricio
La version de xharbour que utilizo es
xHarbour Compiler build 0.99.3 (SimpLex) (PuertoSUR)
y si le saco la libreria me da este error..
Datos del error causado por la Aplicación
Sistema "WIN-FACTURACION"
________________________________________________________________________________
Ruta y nombre : D:\Apl\PRGS\Agrotec\dbf\wcta.exe
Path de datos :
Tipo de aplicación : 32 bits
Versión del Compilador : xHarbour build 0.99.3 Intl. (SimpLex)
FWHX October 2003 (c) FiveTech, 1993-2003
Tamaño del ejecutable : 3,496,960 bytes
Fecha y Hora del error : 07/12/2005, 13:06:16
Descripción del error producido
________________________________________________________________________________
Error BASE/1005 Message not found: TINDEX:_ODBF
Argumentos :
Llamadas al Stack
________________________________________________________________________________
Called from __ERRRT_SBASE(0)
Called from TINDEX:ERROR(176)
Called from (b)HBOBJECT(105)
Called from TINDEX:MSGNOTFOUND(0)
Called from TINDEX:_ODBF(169)
Called from GETIDXNONE(84)
Called from TPARAME:NEW(341)
Called from OPARAME(793)
Called from PARAMETROS(337)
Called from (b)BUILDMENU(297)
Called from TMENU:COMMAND(404)
Called from TWINDOW:COMMAND(925)
Called from TMDIFRAME:COMMAND(224)
Called from TMDIFRAME:HANDLEEVENT(0)
Called from _FWH(3036)
Called from WINRUN(0)
Called from TMDIFRAME:ACTIVATE(874)
Called from MAIN(116)
Saludos
Patricio
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Patricio,
Deberías usar una versión más reciente de xharbour. Puedes descargarla desde www.fivetechsoft.com/files/xharbour.exe
Mantén por seguridad una copia de tu versión actual.
Deberías usar una versión más reciente de xharbour. Puedes descargarla desde www.fivetechsoft.com/files/xharbour.exe
Mantén por seguridad una copia de tu versión actual.