Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi BinToHex Probleme (https://www.delphipraxis.net/161209-bintohex-probleme.html)

delphinia 23. Jun 2011 16:08

AW: BinToHex Probleme
 
habe nun drei stunden rumgespielt - versteh zwar nur die Hälfte; aber auch ein blinde Huhn findet mal ein Korn!


Das hier funktioniert, zumindest bis jetzt...

Delphi-Quellcode:
var
  Len: Integer;
  Buffer: array[0..4095] of Byte;
  txt: string;

begin
[....]
            Len := Reg.GetDataSize('Typename');
            if Len > 0 then
            begin
              Reg.ReadBinaryData('Typename', Buffer, SizeOf(Buffer));
              SetLength(txt, Min(Len, SizeOf(Buffer)) * 2);
              BinToHex(@Buffer, PChar(txt), Len);
            end;
            ShowMessage(txt);
ShowMessage enthält nun genau den richtigen String!

Mag das jemand mir mal jemand gegenprüfen ob das auch nicht nur in meinem hier vorliegendem Beispiel standhält?





EDIT:
Was bedeutet das @ in Delphi?
Was bedeutet das ^ in Delphi?

Frage nur da man danach schlecht hier oder bei Google suchen kann...

DeddyH 23. Jun 2011 16:19

AW: BinToHex Probleme
 
@Var = Speicheradresse von Var
^Var = Zeiger auf Var
Var^ = Inhalt, der hinter dem Zeiger Var steckt

Namenloser 23. Jun 2011 16:22

AW: BinToHex Probleme
 
Zitat:

Zitat von delphinia (Beitrag 1107934)
EDIT:
Was bedeutet das @ in Delphi?
Was bedeutet das ^ in Delphi?

Das sind Pointer-Operatoren:

Delphi-Quellcode:
@Foobar
bedeutet „Die Adresse von Foobar im Speicher“ (Referenzierungsoperator)
Delphi-Quellcode:
Adresse^
bedeutet „Ding, das an dieser Adresse im Speicher steht“ (Dereferenzierungsoperator)
Achja, und
Delphi-Quellcode:
^Datentyp
bedeutet „Zeiger auf einen Datentyp“.
Delphi-Quellcode:
^Integer
wäre z.B. ein Zeiger auf einen Integer. Das braucht man zum dereferenzieren, damit der Compiler weiß, was für ein Typ sich überhaupt hinter einer Adresse verbirgt.

Für eine genauere Erklärung kannst du dir dieses Pointer-Tutorial aus der DP durchlesen.

delphinia 23. Jun 2011 17:48

AW: BinToHex Probleme
 
Danke Euch! :) werde ich heute abend lesen!


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

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 by Thomas Breitkreuz