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.