VB6 usa copymemory para copiar directamente una matriz
Descripción de la función CopyMemory(): copia un fragmento de datos de la memoria de una ubicación a otra.
Prototipo de función
VOID CopyMemory(PVOID Destino, CONST VOID *Fuente, TAMAÑO_T Longitud);
Parámetros
Destino Memoria a ser copiado La dirección de destino del bloque.
Fuente La dirección de origen del bloque de memoria que se va a copiar.
LongitudEspecifique el tamaño del bloque de memoria a copiar, en bytes
Valor de retorno Esta función es de tipo VOID y no tiene valor de retorno.
Observaciones: si el bloque de destino se superpone con el bloque de origen, el resultado es impredecible. Utilice MoveMemory para resolver este problema.
Tenga en cuenta que CopyMemory y MoveMemory son solo alias de RtlMoveMemory
Fragmento de código de muestra
char szname[50]="Shower";
char szfriend[]="polelf,oo";
CopyMemory(szname 4,szfriend,10);
OutputDebugString(szname);//El resultado de salida es "ducha polelf ,oo"
Declaración de vb6:
Declaración privada Sub CopyMemory Lib "kernel32" Alias"RtlMoveMemory" (Destino como cualquiera, Fuente como cualquiera, ByVal Longitud AsLong)