 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
Dusky_Joe

Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 14.12.2005, 16:42 Titel: |
|
|
Gute Idee
Hat zufällig einer schon Erfahrungen mit WSTRINGs gemacht?
Zum Vergleich von STRINGs, ZSTRINGs und WSTRINGs hab ich dieses Prog hier geschrieben:
Code: | Declare Function Hex2(Number As Integer, Length As Integer = 2) As String
Dim s As String * 15, w As WString Ptr, z As ZString Ptr
Screen 20
z = CAllocate(30)
w = CAllocate(30)
s = "hello World ä"
*z = s
*w = WStr(s)
? "1) Adressen"
? " String "; StrPtr(s)
? "ZString "; z
? "WString "; w
?
? "2) Direkte Print-Ausgabe"
? " String "; s
? "ZString "; *z
? "WString "; *w
?
? "3) Len, SizeOf"
? " String "; Len( s), SizeOf( s)
? "ZString "; Len(*z), SizeOf(*z)
? "WString "; Len(*w), SizeOf(*w)
?
? "4) Indizierte Print-Ausgabe"
? " String "; s[5]
? "ZString "; z[5]
? "WString "; w[5]
?
? "5) Byiteweise Ausgabe im HEX-Format"
? " String "
For i = 0 To 14
? Hex2(Cint(Peek(UByte, StrPtr(s) + i))) & " ";
Next
?
? "ZString "
For i = 0 To 29
? Hex2(Cint(Peek(UByte, z + i))) & " ";
Next
?
? "WString "
For i = 0 To 29
? Hex2(Cint(Peek(UByte, w + i))) & " ";
Next
?
?
? "6) Byteweise Ausgabe im ASCII-Format"
? " String "
For i = 0 To 14
? " " & Chr$(Peek(UByte, StrPtr(s) + i)) & " ";
Next
?
? "ZString "
For i = 0 To 29
? " " & Chr$(Peek(UByte, z + i)) & " ";
Next
?
? "WString "
For i = 0 To 29
? " " & Chr$(Peek(UByte, w + i)) & " ";
Next
?
Sleep
Function Hex2 (Number As Integer, Length As Integer = 2) As String
Dim s As String
s = Hex$(Number)
If Length < 1 Then Exit Function
s = String$(Length - Len(s), 48) + s
Hex2 = s
End Function |
Führt man das Prog aus, sieht man, dass am ende des WSTRINGs auch noch Daten gespeichert sind. Da der Bereich aber durch CALLOCATE reserveriert wurde, sollte er doch eigentlich (wie der vom ZSTRING) komplett leer sein, oder?
Anscheinend gehören diese Zeichen zum WSTRING. Nur, wenn das so ist, was bedeuten sie?
In jedem Fall ist das kein UTF-8, und die anderen UTF's fallen sowis schon mal aus.
Anyway: SIZEOF(WSTRING) = 2. Demnach dürfte ein WSTRING doch maximal 65536 Zeichen darstellen können, oder?
Ungeachtet dieser Unklarheiten habe ich Mecki schon ein Update geschickt; ihr werden in der Online-Referenz bald einiges zum WSTRING lesen können. Auch ZSTRING und STRING wurden geupdatet.
Viel Spaß beim Stöbern, sobald die neue Version on ist  _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
 |
karledgar
Anmeldungsdatum: 17.12.2005 Beiträge: 3
|
Verfasst am: 17.12.2005, 17:59 Titel: Komplette Referenz? |
|
|
... ganz unten auf der Seite findest du auch einen Link, wo du die Komplette Ref im HTML-Format downloaden kannst. In dem ZIP-Archiv sind dann... ähm... um die 400 HTMLs, pro Befehl einer. Wenn du ein bisschen in den Befehlen stöbern willst, empfehle ich dir, die Datei _Start.html zu öffnen - von hier aus hast du einen bequemen überblick über alle Befehle. ...
Irgendetwas scheint in der .zip-Datei verloren gegangen sein: es gibt keine Startdatei und es sind auch nur Texte für ca. 50 Befehle enthalten
karledgar |
|
Nach oben |
|
 |
Dusky_Joe

Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 17.12.2005, 19:05 Titel: |
|
|
Hab schnell mal ne CHM zusammengestellt, stand: 16-12-2005
http://mitglied.tripod.de/siteofkaos/myfiles/freeBASIC/FB-manual-10.dec.2005.chm _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet.
Zuletzt bearbeitet von Dusky_Joe am 18.12.2005, 01:08, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
ytwinky

Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 17.12.2005, 19:37 Titel: |
|
|
Toll, ganz dickes Lob, das ging ja schneller als du selbst gesagt hast..
..und ein ganz besonderes Lob erhältst du weil du es geschafft hast, die gesamte Hilfe in einer 5879 Byte(!!!) großen Chm-Datei unterzubringen.
btw: Verrätst du mir bitte auch mit welchem Programm sich diese Datei öffnen läßt ? Bitte, bitte..
Linksklick auf o.a. Link öffnet die Home-Page, mit Rechtsklick auf o.a. Link
kann ich eine Datei der genannten Größe speichern.. Murphy hat Folgendes geschrieben: | If anything can go wrong, it will.. | ..aber was ??
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO..
Zuletzt bearbeitet von ytwinky am 17.12.2005, 20:44, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 17.12.2005, 20:05 Titel: |
|
|
Hmm... Bei mir werde ich zu dhost.info weitergeleitet. Link kopieren und in der adressleiste einfügen klappt auch nicht. Schade |
|
Nach oben |
|
 |
Dusky_Joe

Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 18.12.2005, 00:58 Titel: |
|
|
Damm, das kommt davon, wenn man auf 2 Servern hostet...
http://mitglied.lycos.de/siteofkaos/myfiles/freeBASIC/FB_Ref_16-12-2005.chm
Leftklick sollte den Download starten.
Have fun.
Anyway, Murphys law hat sich ma wieder bewahrheitet, obwohl es objektiv betratchtet eigentich nur lauten dürfte "alles was passieren kann, passiert auch irgendwann einmal...", und damit gar keinen Sinn mehr hätte
//EDIT#1: Ich glaubs ned, jetz hab ich auch noch die falsche File hochgeladen.
Oben is ein berichtigter Link, der vorher angegebene führte auf die en. Ref...
//EDIT#2: Toll, auch noch nen fehler in den Link eingebaut...
(Murphy, wenn du nix für dein Gesetz könntest, würd ich dich hassen)
//EDIT#3: Wollte das ding eigentlich nachträglich umbenennen, so dass kein Space drin ist, aber mein FTP-Client sagt, des geht ned...
//EDIT#4: Very strange, re-Login, und alles klappt... _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
 |
karledgar
Anmeldungsdatum: 17.12.2005 Beiträge: 3
|
Verfasst am: 18.12.2005, 02:14 Titel: Schon etwas, aber ... |
|
|
... http://mitglied.lycos.de/siteofkaos/myfiles/freeBASIC/FB_Ref_16-12-2005.chm
Leftklick sollte den Download starten. ...
Das tut er auch, aber diese Hilfedatei enthält nur die Überschriften und keinen Inhalt. Der erste Link (von heute Nchmittag, weiter oben) funktioniert jetzt, liefert aber nur die ältere Hilfedatei in Englisch.
Gruß
karledgar |
|
Nach oben |
|
 |
Dusky_Joe

Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 18.12.2005, 16:24 Titel: |
|
|
damm, dann hat mein HHC-Creator nen Fehler... gruml, kommt davon, wenn man zu faul ist, alle topics von hand einzufügen...
//EDIT:
Das komplette HTML-Archiv, sollte garantiert funzen, weil ichs selbst verwende.
http://mitglied.lycos.de/myfiles/freeBASIC/HTML.zip _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
 |
karledgar
Anmeldungsdatum: 17.12.2005 Beiträge: 3
|
Verfasst am: 18.12.2005, 17:22 Titel: Ich gebe nicht auf |
|
|
... Das komplette HTML-Archiv, sollte garantiert funzen, weil ichs selbst verwende. ...
Das komplette HTML-Archiv ist genau das, was ich suche. Aber es lässt sich mit keinem mir bekannten Trick herunter laden.
Geduldig
karledgar |
|
Nach oben |
|
 |
Dusky_Joe

Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 19.12.2005, 12:12 Titel: |
|
|
Wie ich dir grade in einer eMail geschrieben habe, kannst du die Datei indirekt aufrufen:
http://mitglied.lycos.de/siteofkaos/myfiles/freeBASIC/
dadurch kommst du auf ein "Index Of", von wo du dir die CHM und die HTML downloaden kannst. Alle direkten Links scheinen verboten zu sein, da Lycos Tripod die Nutzung seines Servers als Online-Festplatte verhindern will.... muss mich mal um andere kostenlose Server umsehen.
Anyway, Mecki wird bald ein Update bringen; bis jetzt war das nicht möglich, da er probleme mit seinem eMail-Account hatte.
Dank an dieser Stelle auch an volta, der mich auf einige Fehler aufmerksam gemacht hat; ich habe alle deine Vorschläge übernommen, sie werden in der nächsten Ausgabe der Ref erscheinen.
(Übrigens ist das $-Suffix nicht nur bei HEX$ & Co optional, soweit ich feststellen konnte ist das bei allen Suffix-Befehlen so. Derzeit sind das an die 20, deswegen hab ich einiges zu tun, die ganzen Dateien umzubenennen und die Links zu ändern...)
However, ich hoffe DIESMAL funzt es...
Have a nice day
Ciao _________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|