Me falta parte de una entrada de un INI

Me falta parte de una entrada de un INI

Postby jesus » Tue Oct 18, 2005 6: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)
User avatar
jesus
 
Posts: 21
Joined: Fri Oct 07, 2005 5:13 am
Location: Villajoyosa-Alicante(España)

Postby Antonio Linares » Tue Oct 18, 2005 7: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jesus » Tue Oct 18, 2005 8: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)
User avatar
jesus
 
Posts: 21
Joined: Fri Oct 07, 2005 5:13 am
Location: Villajoyosa-Alicante(España)

Postby jesus » Tue Oct 18, 2005 9: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)
User avatar
jesus
 
Posts: 21
Joined: Fri Oct 07, 2005 5:13 am
Location: Villajoyosa-Alicante(España)

Solucionado con TTxtFile

Postby jesus » 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)
User avatar
jesus
 
Posts: 21
Joined: Fri Oct 07, 2005 5:13 am
Location: Villajoyosa-Alicante(España)

Postby Antonio Linares » 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
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 31 guests