Habe Fred's Anmerkung im genannten Forum-Posting mit in die Anleitung übernommen. Er wird es aber nochmal überprüfen müssen...Little John hat geschrieben:UnpackMemory()
Wenn UnpackMemory() auf nicht korrekt gepackte Daten angewendet wird, kann dies zu einem "Invalid Memory Access" (IMA) führen. Dies berichtet jemand im englischen Forum.
Schreibfehler, andere offensichtliche Fehler in der PB-Hilfe
- Andre
- PureBasic Team
- Beiträge: 1757
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
- Andre
- PureBasic Team
- Beiträge: 1757
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
Habe das Beispiel in der Hilfe gegen das Beispiel von ts-soft im genannten Thread ausgetauscht (deutsche + englische Docs).Little John hat geschrieben:Base64Encoder bzw. -Decoder
Das Beispiel in der Hilfe ist falsch, weil es nicht mit Unicode funktioniert. Wie das Beispiel richtig lautet, steht hier.
Diese Einleitung (für mehrere Konstanten) zieht sich durch die ganze Hilfe. Werde ich vorerst erstmal nicht ändern, es können ja z.B. auch weitere Konstanten hinzukommen...AND51 hat geschrieben:'s gibt nur ein Flag...CreatePopImageMenu() hat geschrieben:'Flags' kann eine Kombination der folgenden Werte sein:
#PB_Menu_ModernLook: Farbverlauf und modernes Aussehen aktivieren
- Andre
- PureBasic Team
- Beiträge: 1757
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
Fred selbst hat bereits vor paar Wochen die Hilfe zu diesem Befehl geändert (entsprechend habe ich das ins Deutsche übernommen).Little John hat geschrieben:Das ist offenbar falsch. Es gibt die Anzahl der zu lesenden Bytes an (was im Unicode-Modus ein Unterschied ist).Hilfe zu ReadData() in PB 4.20 hat geschrieben:'ZuLesendeLaenge' gibt die Anzahl der einzulesenden Zeichen an.
Hier muss es ebenfalls statt Zeichen Bytes heißen.Hilfe zu ReadData() in PB 4.20 hat geschrieben:'Laenge' enthält nach der Ausführung des Befehls die Anzahl der tatsächlich eingelesenen Zeichen.
Aber er hat dort die Beschreibung nur für den Rückgabewert 'Laenge' auf Bytes geändert, während beim Parameter noch 'Chars' (also Zeichen) steht.
An alle Experten: Kann das richtig sein, oder ist das immer noch ein Fehler?
Solche Fehler im Detail passieren sicherlich nicht (oder wenigstens selten), wenn eine komplett neue Beschreibung zu einem neuen Befehl erstellt wird. Wenn sich jedoch erst später etwas ändert (ReadData() war lange da, bevor Unicode-Support eingeführt wurde), kann es vorkommen, dass die Hilfe ursprünglich richtig war, aber aufgrund dieser Änderung (hier Unicode) hätte angepasst werden müssen.Little John hat geschrieben: Warum habt Ihr so wenig Sorgfalt in die Hilfe gesteckt?
Und: ich bin eh "nur" der Übersetzer...
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Andre hat geschrieben: Fred selbst hat bereits vor paar Wochen die Hilfe zu diesem Befehl geändert (entsprechend habe ich das ins Deutsche übernommen).
Aber er hat dort die Beschreibung nur für den Rückgabewert 'Laenge' auf Bytes geändert, während beim Parameter noch 'Chars' (also Zeichen) steht.
Code: Alles auswählen
GeleseneBytes = ReadData(#Datei, *Speicherpuffer, ZuLesendeBytes)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Beim Lof-Beispiel in der Hilfe heißt`s eh bytes:
Code: Alles auswählen
bytes = ReadData(0, *MemoryID, length) ; Einlesen aller Daten in den Speicherblock
Debug "Anzahl der gelesenen Bytes: " + Str(bytes)
Windows 11 - PB 6.03 x64
_________________________________
_________________________________
- Andre
- PureBasic Team
- Beiträge: 1757
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
Habe es auf diese Schreibweise geändert.ts-soft hat geschrieben:Speicherbereiche sind immer in Bytes definiertCode: Alles auswählen
GeleseneBytes = ReadData(#Datei, *Speicherpuffer, ZuLesendeBytes)
- Andre
- PureBasic Team
- Beiträge: 1757
- Registriert: 11.09.2004 16:35
- Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10 - Wohnort: Saxony / Deutscheinsiedel
- Kontaktdaten:
Entsprechendes Beispiel hinzugefügt.Little John hat geschrieben:Es fehlt die Angabe der Aufruf-Syntax, d.h. ob es heißen mussHilfe zu PureBasic 4.20 hat geschrieben:Kommandozeilen-Optionen der IDE
[...]
Code: Alles auswählen
PureBasic.exe [CodeDateien] [Optionen]
(Momentan "Windows only" - wie das auf Linux aussehen muss, weiß ich nicht...)
Code: Alles auswählen
Fog(Farbe, Intensität, StartDistanz, EndDistanz)
SkyDome(TexturName$, Kurve)
Windows 11 - PB 6.03 x64
_________________________________
_________________________________
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Betreff: Print/PrintN
alter Hinweis hat geschrieben:Hinweis:
Sie können in einem Konsolenfenster keine typischen deutschen Umlaute oder Sonderzeichen (z.B. ä, ö, ü, ß) darstellen.
Vorschlag neuer Hinweis hat geschrieben:Hinweis:
Im ASCII-Modus werden, ohne weitere Maßnahmen, in einem Konsolenfenster keine deutschen Umlaute oder Sonderzeichen dargestellt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.