[Erledigt]PeekS() & PokeS Frage An die Parameter denken!

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
Wohnort: Dachsen
Kontaktdaten:

[Erledigt]PeekS() & PokeS Frage An die Parameter denken!

Beitrag von tft »

Die Lösung : Wenn man Optionale Parameter verwendet. Müssen alle Parameter gesetzt werden,
bis zu dem, den man Setzen möchte. PeekS(*memOpen+8, -1, #PB_Ascii )

Hallo,

Warum kommt bei diesen Zeilen nur schrott am ende raus ? Mache ich einen Denkfehler....

Code: Alles auswählen

     
         tex = "ControllThread"              
         PokeS(*memOpen+8,tex,Len(tex),#PB_Ascii    )
         TEX.S=PeekS(*memOpen+8,#PB_Ascii     )
         Debug("***"+TEX)
Bei der Ausgabe kommen nur Japanische Schriftzeichen raus.

Gruss TFT
Zuletzt geändert von tft am 07.04.2021 20:53, insgesamt 2-mal geändert.
TFT seid 1989 , Turgut Frank Temucin , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PeekS() & PokeS Frage

Beitrag von STARGÅTE »

Du machst du den gleichen Fehler wie etwa 90% der Nutzer (ja auch ich).
Der zweite Parameter von PeekS() ist auch eine Länge, erst der 3. Parameter ist das Format:

Code: Alles auswählen

PeekS(*memOpen+8, -1, #PB_Ascii     )
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
HeX0R
Beiträge: 2954
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: PeekS() & PokeS Frage

Beitrag von HeX0R »

So so, nur weil der Herr STARGÅTE die Hilfe missachtet, wird gleich davon ausgegangen, dass 9 von 10 das auch machen? :mrgreen:
Dann bin ich aber froh einer von Zehn zu sein :lol:
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: PeekS() & PokeS Frage

Beitrag von NicTheQuick »

Ich habe das auch schon falsch gemacht. Aber wenn man das einmal getan hat und den Fehler lange genug wo anders gesucht, dann hat man das schnell verinnerlicht. :lol:
Bild
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
Wohnort: Dachsen
Kontaktdaten:

Re: PeekS() & PokeS Frage

Beitrag von tft »

ok ... ich habe übersehen das bei Optionalen Parametern .... alle Zwischen Parameter angegeben werden müssen.

Danke für den schnellen hinweis.

Grus TFT
TFT seid 1989 , Turgut Frank Temucin , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PeekS() & PokeS Frage

Beitrag von STARGÅTE »

@HeX0R:
Entschuldige, wenn meine 90% möglicherweise etwas zu hoch gegriffen waren :oops:. Es war eine grobe Abschätzung anhand der Anzahl gemeldeter ähnlicher Fragen in den letzten Jahren, aber ohne Handfeste Belege. (Macht man das nicht heutzutage so :twisted:)
Ich glaube auch weniger, dass es daran liegt, dass viele die Hilfe nicht richtig gelesen haben, sondern viel mehr daran, dass man diesen Zwischenparameter einfach irgendwann mal "übersieht" und sich dann genauso wundert wie jetzt tft.

Ich würde fast sogar behaupten, diese Frage ist von ähnlicher Kategorie, wie warum 0.1 + 0.7 nicht gleich 0.8 ist :lol:.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
tft
Beiträge: 605
Registriert: 08.09.2004 20:18
Computerausstattung: GTX Titan , i9 9900K , 32 GB Ram , 500 GB SSD , 3 ASUS FullHD Monitore and more
Wohnort: Dachsen
Kontaktdaten:

Re: PeekS() & PokeS Frage

Beitrag von tft »

genau so ist es :-)
TFT seid 1989 , Turgut Frank Temucin , Dachsen/Berlin/Antalya
Aktuelles Projekte : Driving School Evergarden
YouTube : Pure Basic to go
FaceBook : Temuçin SourceMAgic Games
DISCORD : SourceMagic
W10 , i9 9900K ,32 GB Ram , GTX Titan , 3 Monitore FHD
ARDUINO Freak :-)
Antworten