FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Me falta parte de una entrada de un INI
Posts: 21
Joined: Fri Oct 07, 2005 05:13 AM
Me falta parte de una entrada de un INI
Posted: Tue Oct 18, 2005 06:32 AM

Hola !
He podido guardar en una entrada del INI con ::oIni:Set("Seccion","Entrada",cValor) unos 2000 caracteres, pero, mi sorpresa cuando hago el cValor := ::oIni:Get("Seccion","Entrada") resulta que no me lee mas de 1024, ¿ Como se puede ampliar esto ? Necesito poder leer lo mismo que me deja escribir en lo INI, no?

Un saludo
Jesús Díez González

Dpto.Desarrollos eTi

Jesús Díez González

Villajoyosa (Alicante)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Me falta parte de una entrada de un INI
Posted: Tue Oct 18, 2005 07:47 AM

Jesús,

En source\winapi\profile.c verás que se usan unos buffers de 1024 bytes. Amplíalos, recompila y solucionado :)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 21
Joined: Fri Oct 07, 2005 05:13 AM
Me falta parte de una entrada de un INI
Posted: Tue Oct 18, 2005 08:34 AM

Antonio, ya lo he visto, pero...

Se puede cambiar la funcion para que reciba como parametro la longitud del buffer ? asi ya seria mas estandard, no?
de otra forma si modifico profile.c , debo llevar un control de versiones de FWH para que no se pierda mi modificación.

Como hago para compilar y linkar profile.c , en que libreria ?

Un saludo

Dpto.Desarrollos eTi

Jesús Díez González

Villajoyosa (Alicante)
Posts: 21
Joined: Fri Oct 07, 2005 05:13 AM
Me falta parte de una entrada de un INI
Posted: Tue Oct 18, 2005 09:02 AM

hago tlib lib\fivehc.lib , fivehc.txt y obtengo una lista de funciones que estan dentro de fivec.lib ahi está el módulo profile.c con sus funciones.

Ahora, ¿ como compilo el módulo profile.c , que parámetros... ?

luego supongo que con el .obj haciendo tlib \lib\fivehc.lib -+profile.objy listo, no?

Necesito una pequeña ayuda, ...

Dpto.Desarrollos eTi

Jesús Díez González

Villajoyosa (Alicante)
Posts: 21
Joined: Fri Oct 07, 2005 05:13 AM
Solucionado con TTxtFile
Posted: Wed Oct 19, 2005 11:51 AM

Al final lo he solucionado con la clase TTxtFile sólo para ciertos oIni con entradas muy grandes, utilizo:

LOCAL oIni := TTxtFile():New(::oIni:cIniFile)
oIni:nMaxLineLength := 3000
cState := oIni:GetValue( ::cSection, "Estado", "" )
oIni:End()

Bueno, pues listo.
Un saludo

Dpto.Desarrollos eTi

Jesús Díez González

Villajoyosa (Alicante)
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Me falta parte de una entrada de un INI
Posted: Wed Oct 19, 2005 11:54 AM

Jesus,

Vamos a mirar modificar la función. Lo hacemos lo antes posible. Gracias,

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion