![]() |
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:
ShowMessage enthält nun genau den richtigen String!
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); 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... |
AW: BinToHex Probleme
@Var = Speicheradresse von Var
^Var = Zeiger auf Var Var^ = Inhalt, der hinter dem Zeiger Var steckt |
AW: BinToHex Probleme
Zitat:
Delphi-Quellcode:
bedeutet „Die Adresse von Foobar im Speicher“ (Referenzierungsoperator)
@Foobar
Delphi-Quellcode:
bedeutet „Ding, das an dieser Adresse im Speicher steht“ (Dereferenzierungsoperator)
Adresse^
Achja, und
Delphi-Quellcode:
bedeutet „Zeiger auf einen Datentyp“.
^Datentyp
Delphi-Quellcode:
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.
^Integer
Für eine genauere Erklärung kannst du dir dieses Pointer-Tutorial aus der DP durchlesen. |
AW: BinToHex Probleme
Danke Euch! :) werde ich heute abend lesen!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:17 Uhr. |
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