Ejemplos usando el Api de windows para Visual basic

121 - CopyMemory - Copiar un Array en otro Array

Volver al Listado Api - Anterior - Siguiente



 

 

Este ejemplo utiliza el Api CopyMemory para copiar un Vector llamado Vector1 a otro Vector llamado Vector2.

 

Esta función es mas rápida que copiar un dato (en este caso un Array) que hacerlo mediante un bucle o directamente por asignación, por ejemplo Vector1 = Vector2

La función requiere de tres parámetros. El primer parámetro es el dato destino, el segundo es el dato a copiar, el tercero es la cantidad en bytes del dato, en este caso el tamaño en bytes del vector.

En el ejemplo se copia un Vector de tipo Integer de 5000 elementos, es decir el vector pesaría 10.000 bytes. Si al tercer parámetro por ejemplo se le pasaría la mitad, 5000 bytes, se copiaría solo la mitad del array o vector. Pero en cambio si le pasamos un valor que es mayor a la cantidad de bytes del array, por ejemplo 12.000 bytes, la función falla, y se cierra el IDE del vb, por lo tanto se debe saber, antes de ejecutar el Api, el valor exacto en bytes del dato a copiar.

 

Para el ejemplo colocar un Command1 y un Command2. El Command1 llena el Vector1. El Command2 copia el Vector1 en el Vector2.

Nota: este método puede ser interesante para copiar datos grandes para ganar algo de velocidad.

 

Código fuente en el Formulario

 


Enlaces relacionados



Buscar en Recursos vb