Page 1 of 1
Me falta parte de una entrada de un INI
Posted: 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
Posted: 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
Posted: 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
Posted: 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
Posted: 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
Posted: Wed Oct 19, 2005 11:54 am
by Antonio Linares
Jesus,
Vamos a mirar modificar la función. Lo hacemos lo antes posible. Gracias,