Red de conocimiento informático - Problemas con los teléfonos móviles - VB6 usa copymemory para copiar directamente una matriz

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)