AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein DCE: Zeiger zeigen oder was ist hier die Format Frage ?
Thema durchsuchen
Ansicht
Themen-Optionen

DCE: Zeiger zeigen oder was ist hier die Format Frage ?

Ein Thema von paule32.jk · begonnen am 11. Aug 2024 · letzter Beitrag vom 12. Aug 2024
Antwort Antwort
Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#1

DCE: Zeiger zeigen oder was ist hier die Format Frage ?

  Alt 11. Aug 2024, 13:42
Hallo,
Ich möchte gerne mit Format einen Zeiger formatieren, so dass dieser in der Console als hexadezimaler Wert dargestellt wird.
Folgende zwei Codes habe ich:

Delphi-Quellcode:
constructor QChar.Create;
begin
  inherited Create;
  WriteLn('1111');
  ClassName := PChar('QChar');
  ptr_cc := ctor_QChar(PChar('ctor_QChar'), stQChar);
  WriteLn(Format('0x%p',[ptr_cc]));
  WriteLn('3333');
end;
Bei den oben stehenden Code, werden die letzten beiden Zeilen nicht erreicht bzw. es erscheint keine Ausgabe am Bildschirm.

Delphi-Quellcode:
constructor QChar.Create;
begin
  inherited Create;
  WriteLn('1111');
  ClassName := PChar('QChar');
  ptr_cc := ctor_QChar(PChar('ctor_QChar'), stQChar);
  WriteLn(ptr_cc);
  WriteLn('3333');
end;
Bei den oben stehenden Code, werden die letzten beiden Zeilen erreicht bzw. es erscheint die Ausgabe des Pointers sowie die 4 dreien.

Woran kann das liegen, das Delphi das wegoptimiert ?
Ist aber dann nicht die feine englische Art.
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: DCE: Zeiger zeigen oder was ist hier die Format Frage ?

  Alt 11. Aug 2024, 16:36
Wegoptimiert wird das sicher nicht. Hast du einmal zeilenweise durch debuggt, ob Fehler auftreten? Sind neben den Zeilen blaue Punkte?

Du könntest auch IntToHex verwenden, um die hexadezimale Ausgabe zu erhalten.

Nebenbei:
Wenn Namen für Klassen nicht mit dem gewohnten T anfangen, macht das den Quelltext wirklich schwer lesbar.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: DCE: Zeiger zeigen oder was ist hier die Format Frage ?

  Alt 11. Aug 2024, 17:55
Danke.
- das mit den IntToHex funktioniert sehr gut
- frage mich aber trotzdem, warum denn Format nicht funktioniert - ist das noch 32-Bit ?
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: DCE: Zeiger zeigen oder was ist hier die Format Frage ?

  Alt 11. Aug 2024, 19:13
- frage mich aber trotzdem, warum denn Format nicht funktioniert - ist das noch 32-Bit ?
Wie ich schon schrieb:
Wegoptimiert wird das sicher nicht. Hast du einmal zeilenweise durch debuggt, ob Fehler auftreten? Sind neben den Zeilen blaue Punkte?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.443 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: DCE: Zeiger zeigen oder was ist hier die Format Frage ?

  Alt 12. Aug 2024, 09:36
Und eingestellt, dass Delphi bei Exceptions anhält?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz