Int_IP() -> integer must be positive

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ZaP

Betreff: Int_IP() -> integer must be positive

BeitragFr, März 30, 2007 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Tja, der Titel sagt alles.. Ich verwende folgende Funktion:

Code: [AUSKLAPPEN]

Function intIP(IP$)

a1=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a2=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a3=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a4=Int(IP$)
Return (a1 Shl 24) + (a2 Shl 16) + (a3 Shl 8 ) +a4

End Function


An die Funktion wird die Variable ServerIP$ übergeben, die vom User eingegen wird. Hab vers. IPs ausprobiert, gehen alle nicht..
Starfare: Worklog, Website (download)

StepTiger

BeitragFr, März 30, 2007 20:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Funktion klappt zu 100%. Habe eben folgendes Test-Programm geschrieben:
Code: [AUSKLAPPEN]
ip$="192.168.0.1"

Print intIP(ip$)
Print DottedIP(intIP(ip$))
Print ip$

WaitKey
End

Function intIP(IP$)

a1=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a2=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a3=Int(Left(IP$,Instr(IP$,".")-1)):IP$=Right(IP$,Len(IP$)-Instr(IP$,"."))
a4=Int(IP$)
Return (a1 Shl 24) + (a2 Shl 16) + (a3 Shl 8 ) +a4

End Function
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

Markus2

BeitragFr, März 30, 2007 20:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich glaube du meintest statt

Int_IP() -> integer must be positive

das hier

Int_IP() -> parameter must be positive !?

dann solltest du beim zerlegen halt acht geben ...

Thorsten

BeitragFr, März 30, 2007 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Markus2 hat Folgendes geschrieben:

Int_IP() -> parameter must be positive !?

Und das ist, wenn man die Varibale "ip" nicht als String deklariert.

mfG

Markus2

BeitragFr, März 30, 2007 20:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Das mit dem parameter must be positive kommt wenn man einen
leer string übergibt Smile

Thorsten

BeitragFr, März 30, 2007 20:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Markus2 hat Folgendes geschrieben:
Das mit dem parameter must be positive kommt wenn man einen
leer string übergibt Smile

....wenn man die "$" entfernt, erhält man den gleichen fehler Wink
Im Prinzip ist die Variable aber leer.

mfG

ZaP

BeitragSa, März 31, 2007 8:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Ahh, Danke, werde ich gleich ausprobieren. ^^
Starfare: Worklog, Website (download)

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group