Conversion d'une IPv4 en double (VB6 long type fail)

Contenu du snippet

Private Sub Command1_Click()  
Text2.Text = IPstringToDouble(Text1.Text)  
End Sub  


Private Sub Command2_Click()  
Text1.Text = IPdoubleToString(Val(Text2.Text))  
End Sub  


Private Function IPstringToDouble(IP As String) As Double  
Dim dWord As Double  

IP = Trim$(IP)  
dWord = Int(Split(IP, ".")(0))  
dWord = (dWord * 256) + Int(Split(IP, ".")(1))  
dWord = (dWord * 256) + Int(Split(IP, ".")(2))  
dWord = (dWord * 256) + Int(Split(IP, ".")(3))  

IPstringToDouble = dWord  
End Function 


Private Function IPdoubleToString(IP As Double) As String  
Dim toIp(4) As Integer  

toIp(0) = Int(IP / 16777216)  
IP = IP - (CDbl(toIp(0)) * 16777216)  

toIp(1) = Int(IP / 65536)  
IP = IP - (CDbl(toIp(1)) * 65536)  

toIp(2) = Int(IP / 256)  
IP = IP - (CDbl(toIp(2)) * 256)  

toIp(3) = Int(IP)  

IPdoubleToString = toIp(0) & "." & toIp(1) & "." & toIp(2) & "." & toIp(3)  
End Function

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.