Clonar un array que viene desde un puntero
Hola.
Tengo un puntero a un array y quiero hacer una copia de ese array, pero no consigo saber como hacerlo. Os pongo el ejemplo: Código:
PKeyStateArr = ^TKeyStateArr; si Teclado y TecladoAntes los hago de tipo PKeyStateArr y hago una asignación TecladoAntes := Teclado no me sirve porque cuando actualizo el Teclado también se actualiza TecladoAntes ¿ Como puedo copiar el array sin tener que hacer un for i=1 to length(TKeyStateArr) : TecladoAntes[i] := Teclado[i] ? Saludos. |
Bueno, no he dicho nada, la primera solución que había puesto si que era buena:
Código:
TecaldoAntest := Teclado^ Saludos |
Según esta documentación, dicha función recibe un parámetro por referencia en el cual guarda el tamaño de la matriz. Así que sólo deberías copiar la cantidad de elementos que indica ese parámetro tras ser ejecutada la función.
Cita:
|
La franja horaria es GMT +2. Ahora son las 22:41:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi