[Lazarus-es] Como retornar un html (texto largo) desde una funcion en una dll

José Mejuto joshyfun en gmail.com
Sab Sep 29 14:30:11 CEST 2012


El 27/09/2012 19:48, Maxi escribió:
> Necesite devolver desde una dll que es un robot que lee , con un a
> componente indy una pagina para extraer datos.
> Hasta ahora anda bien pero debo guardar la pagina consultada, el texto
> html en una tabla. Pero se que el paso de string largos trae
> problemas.
> Como es mejor pasar de vuelta este dato?
>

Hola,

No puedes devolver "strings" de pascal, pero noda te impide devolver un 
bloque de memoria con el texto y otra variable que indique el tamaño del 
mismo.

Básicamente tienes que enviarte entre la dll y el programa principal 
bloques de memoria y recordar que quien (la dll o la aplicación) haya 
pedido el bloque tiene que liberarlo, no puedes mezclar peticiones y 
liberaciones. Si necesitaras mezclarlas, se puede hacer, pero se 
complica la cosa un poco.




More information about the Lazarus-es mailing list