Problema de declaración de cambio de vb6
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destino como cualquiera, Fuente como cualquiera, ByVal Longitud tan larga)
Función de declaración pública GetIpAddrTable Lib " IPHlpApi" (pIPAdrTable As Byte, pdwSize As Long. ByVal Ordenar As Long) As Long
Const Max_IP = 5
Escriba IPINFO
dwAddr As Long, ByVal Ordenar tan largo) Tan largo
Const Max_IP = 5
Escriba IPINFO
dwAddr tan largo
dwIndex tan largo
dwMask durante tanto tiempo
dwBCastAddr durante tanto tiempo
dwReasmSize como largo
UnUsed1 como entero
UnUsed2 como entero
Tipo de finalización
Tipo MIB_IPADDRTABLE
dEntrys As Long
mIPInfo(Max_IP) As IPINFO
Tipo de finalización
Tipo IP_Array
mBuffer AsMIB_IPADDRTABLE
BufferLen como largo
Tipo final
Función pública GetLocIP( ) como cadena
GetLocIP = ""
Dim ret As Long, Tel As Long
Dim bBytes() Como Byte
Listado Dim Como MIB_IPADDRTABLE
En caso de error, Ir a End1
GetIpAddrTable ByVal 0&, ret, True
Si ret <= 0, entonces salga de la función
ReDim bBytes(0 To ret - 1) Como Byte
GetIpAddrTable bBytes(0), ret, False
CopyMemory Listing.dEntrys, bBytes(0), 4
'MsgBox " Encontrado " & Listing.dEntrys & " Dirección IP!, 0, "Preguntar"
'For Tel = 0 To Listing.dEntrys - 1
CopyMemory Listing.mIPInfo(0), bBytes( 4 + (Tel * Len(Listing.mIPInfo(0)))), Len(Listing.mIPInfo(0))) 'Copiar toda la estructura al Listado
GetLocIP = ConvertAddres
sToString(Listing.mIPInfo(0)))), Len(Listing.mIPInfo(0))) 'Copiar toda la estructura al Listado
GetLocIP = ConvertAddressToString(Listing.mIPInfo(0))))) )GetLocIP = ConvertAddressToString(Listing.mIPInfo(0).dwAddr)
'MsgBox "Dirección IP:" & ConvertAddressToString(Listing.mIPInfo(0).dwAddr), 0, "mensaje"
'Siguiente
'Fin
Fin1:
'MsgBox "¡Error!, 0, "Pregunta"
'Fin
Función final
'Obtener dirección IP local
Función pública ConvertAddressToString(longAddr As Long) As String
Dim MyByte(3) Como byte
Dim Cnt As Long
CopyMemory MyByte(0), longAddr, 4
Para Cnt = 0 a 3
ConvertAddressToString = ConvertAddressToString + CStr(MyByte(Cnt))+ "."
Siguiente Cnt
ConvertAddressToString = Left$(ConvertAddressToString, Len(ConvertAddressToString) - 1)
Función final