Page 1 of 1

Me falta parte de una entrada de un INI

PostPosted: Tue Oct 18, 2005 6:32 am
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

PostPosted: Tue Oct 18, 2005 7:47 am
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 :)

PostPosted: Tue Oct 18, 2005 8:34 am
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

PostPosted: Tue Oct 18, 2005 9:02 am
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, ...

Solucionado con TTxtFile

PostPosted: Wed Oct 19, 2005 11:51 am
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

PostPosted: Wed Oct 19, 2005 11:54 am
by Antonio Linares
Jesus,

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