Me falta parte de una entrada de un INI

Post Reply
User avatar
jesus
Posts: 21
Joined: Fri Oct 07, 2005 5:13 am
Location: Villajoyosa-Alicante(España)
Contact:

Me falta parte de una entrada de un INI

Post by jesus »

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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

Post by jesus »

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)
Contact:

Post by jesus »

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)
Contact:

Solucionado con TTxtFile

Post by jesus »

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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Jesus,

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

Antonio Linares
www.fivetechsoft.com
Post Reply