Cita:
|
Empezado por delphi.com.ar
A simple vista te puedo decir que estas asignando memoria al puntero Pinfo, pero luego no lo usas para nada. Sigues usando info...
Saludos!
|
Lo que pasa es que GetMem le vale un comino que Pinfo apunte a Info o a otra cosa, Getmem usa a Pinfo como variable, como un lugar para guardar algo, no le importa el valor que tenía almacenado.
Si quieres "agrandar" a Info tendrás que crear otro buffer, copiar los datos de Info al nuevo buffer (si lo necesitas) y utilizar el nuevo buffer y olvidarte de Info, por que como dijiste es una estructura (que supongo que NO la creaste dinámicamente (reservando memoria con otro getmem)) y esas no son redimensionables.
P.D. Getmem reserva memoria, no "redimensiona" estructuras referenciadas por un puntero.