Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2008, 01:31
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Respuesta: Alguien me explica este codigo? CopyMemory

1. Para acceder a cada uno de los numeros de la IP por separado y transformarlos a cadena.

2. Un array es memoria contigua, en este caso se escriben 4 bytes - Len(dwlocaladdr) - desde la primera direccion del array en adelante. Los parametros de CopyMemory son: buffer de destino (donde copiar), buffer de fuente (desde donde copiar) y total de bytes a copiar.

3. Es simplemente una manera diferente de acceder al numero en memoria, en lugar de hacerlo a los 4 bytes se hace a un solo byte por vez, y cada byte en un DWORD tiene diferente valor dependiendo de su posicion.

6016 por ejemplo es:
b(0)=128
b(1)=23
b(2)=0
b(3)=0

0 * 256 ^ 3 + 0 * 256 ^ 2 + 23 * 256 ^ 1 + 128 * 256 ^ 0 = 6016

65537:
b(0)=1
b(1)=0
b(2)=1
b(3)=0

0 * 256 ^ 3 + 1 * 256 ^ 2 + 0 * 256 ^ 1 + 1 * 256 ^ 0 = 65537

Por cierto, hay un subforo de VB.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO