Seite 1 von 2
Base64Encoder / Base64Decoder
Verfasst: 30.08.2008 03:54
von Toshy
Hallo.
Auszug aus der Hilfe:
Code: Alles auswählen
test.s = "This is a test string!"
dec.s = Space(1024)
enc.s = Space(1024)
Debug Base64Encoder(@test, Len(test), @enc, 1024)
Debug enc
Debug Base64Decoder(@enc, Len(enc), @dec, 1024)
Debug dec
Unter PB 4.20 wird bei mir durch "Debug dec" im Debuggerfender nur
"This i" ausgegeben.
Ich vermute mal dies ist ein Fehler.
Da ich das erste mal diese Funktionen nutze bin ich mir aber nicht sicher.
Gruß
Toshy
Verfasst: 30.08.2008 04:07
von Little John
Das passiert bei mir nur, wenn in den Compiler-Optionen
ausgewählt ist.
Gruß, Little John
Verfasst: 30.08.2008 04:18
von ts-soft
Code: Alles auswählen
test.s = "This is a test string!"
dec.s = Space(1024)
enc.s = Space(1024)
Debug Base64Encoder(@test, StringByteLength(test), @enc, 1024)
Debug enc
Debug Base64Decoder(@enc, StringByteLength(enc), @dec, 1024)
Debug dec
Verfasst: 30.08.2008 18:14
von Little John
Auf diese naheliegende Lösung bin ich um
die Uhrzeit nicht gekommen.

Dein obiger Code funktioniert unter Windows prima, das Problem liegt also -- zunächst einmal -- in dem schlechten Beispiel-Code aus der Hilfe.
Wenn ich allerdings den Code aus der Hilfe mit PB 4.20 unter Ubuntu 8.04 ausführe, erhalte ich folgende Fehlermeldung:
Code: Alles auswählen
/opt/purebasic/compilers/objectmanager.a(Object.o): In function 'PB_Object_FreeID':
Object.c:(.text+0x111): undefined reference to 'PB_SimpleList_Remove'
Gruß, Little John
Verfasst: 30.08.2008 18:34
von ts-soft
Das Beispiel in der Hilfe hab ich garnicht gesehen, das ist natürlich
schlichtweg falsch. Im zweiten Parameter wird natürlich die Eingabelänge in
Bytes gefordert, nicht die Anzahl Zeichen.
Unter Ubuntu 8.04 erhalte ich dieselbe Ausgabe wie unter Windows!
Gruß
Thomas
// edit
Unter Linux getestet mit dem korrekten Code, sry
Verfasst: 31.08.2008 21:47
von Toshy
Ok,
falsches Beispiel in der Hilfe.
Also doch ein Bug, nur halt nicht in PB sonern in der Hilfedatei
Werde mir morgen mal anschauen was genau der Fehler ist.
Danke.
Wo soll ich den Fehler in der Hilfe melden?
Gruß
Toshy
Verfasst: 31.08.2008 21:51
von ts-soft
Toshy hat geschrieben:
Wo soll ich den Fehler in der Hilfe melden?
Gruß
Toshy
http://www.purebasic.fr/german/viewtopic.php?t=16954
wurde aber bereits gemacht
http://www.purebasic.fr/german/viewtopi ... 655#210655
StringByteLength
Verfasst: 31.08.2008 22:20
von Toshy
StringByteLength, was ist denn das?
Ok, hab es in der Hilfe nachgelesen, aber warum ist mir diese Funktion noch NIE aufgefallen. Sowas hab ich vor langen mal gesucht.
Ist die Funktion neu oder hab ich die ewig überlesen?
Re: StringByteLength
Verfasst: 31.08.2008 22:32
von ts-soft
Toshy hat geschrieben:Ist die Funktion neu oder hab ich die ewig überlesen?
Neu! Kam mit Version 4.00 vom 8. Mai 2006

Verfasst: 31.08.2008 22:57
von Kaeru Gaman
nein, die ist nur mit Perwoll gewaschen...