Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch? (https://www.delphipraxis.net/202995-tshfileopstruct-wieviele-null-terminatoren-braucht-der-mensch.html)

Luckie 2. Jan 2020 04:25

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Debug es doch und lass dir anzeigen, was in den Variablen drin steht.

Guido Eisenbeis 2. Jan 2020 07:39

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Luckie, du bist der Beste! :thumb: Die ganze Zeit habe ich überlegt, wie ich das damals anzeigen lassen habe und bin nicht aufs Debuggen gekommen. Kennst du das, wenn du weißt, da war doch was, aber du kommst nicht drauf was? :gruebel: Auch wenns leider nicht funktioniert, (siehe Screenshot), weiß ich jetzt wenigstens was mir nicht mehr einfallen wollte! Vielen Dank.

Ich weiß aber auch, dass das damals ging, da wurde im Tooltip über den Variablen auch die #0's angezeigt. Muss ich noch irgendwas einstellen, damit das angezeigt wird?

Luckie 2. Jan 2020 08:15

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Zitat:

Ich weiß aber auch, dass das damals ging, da wurde im Tooltip über den Variablen auch die #0's angezeigt.
Genau daran dachte ich. Ich habe allerdings nur das BDS2006. Da wird das, meine ich, so angezeigt.

Guido Eisenbeis 2. Jan 2020 08:20

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Genau! :-D Bei mir wars Turbo Delphi 2006! Hach ja, die alten Zeiten. ...

himitsu 2. Jan 2020 14:40

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Zitat:

Ich weiß aber auch, dass das damals ging, da wurde im Tooltip über den Variablen auch die #0's angezeigt.
Wenn die #0 im String enthalten ist (innerhalb des Length), dann gehört sie zum String und wird auch angezeigt.

Guido Eisenbeis 2. Jan 2020 20:28

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Hast du eine Idee, warum bei mir kein #0 angezeigt wird? (siehe Screenshot weiter oben)

hoika 2. Jan 2020 20:40

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Hallo,
Zitat:

wenn ich die Maus drüberhalte, wird nichts angezeigt.
Das liegt am with.

Guido Eisenbeis 2. Jan 2020 21:02

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von hoika (Beitrag 1454334)
Hallo,
Zitat:

wenn ich die Maus drüberhalte, wird nichts angezeigt.
Das liegt am with.

Hallo hoika, gute Idee! Ich dachte schon, jetzt funktionierts, aber leider kein Erfolg. :cry:

Nachtrag: Halt, Kommando zurück! Da gab es ein Missverständnis meinerseits. Ich hatte im Kopf, dass die #0's angezeigt werden, aber du hast ja nur geschrieben, dass Tooltips angezeigt werden, wenn mit der Maus drübergehalten wird. Und DAS funktioniert. Vielen Dank für den Tipp! :-D

Leider werden trotzdem keine #0's angezeigt. :cry:

Dalai 2. Jan 2020 21:38

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Ich denke, dass solcherlei Zeichen nur dann angezeigt werden, wenn sie mittendrin im String sind, nicht am Ende.

Grüße
Dalai

himitsu 6. Jan 2020 01:58

AW: TSHFileOpStruct - Wieviele Null-Terminatoren braucht der Mensch?
 
Im "String" ist die #0 drin, aber deine Variable (bzw. der Teil des Records), welche du anzeigen lässt,
ist ein PChar und der ist natürlich 0-terminiert,
also endet hier die Auswertung somit bei/vor der ersten #0, unabhängig davon ob der Speicher, auf welchen dieser PChar zeigt, mehr Nullen enthält.

Das hat dann natürlich nichts damit zu tun, dass die verwendete API diesen PChar-Zeiger als Liste auswertet.
Es wäre natürlich praktisch, wenn es dafür einen eigenen Listen-PChar-Typen gäbe, wo dann auch der Debugger weiß, dass bei diesem Typen eine #0 enthalten sein kann und die Anzeige erst beim #0#0 endet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz