Thema: Delphi Cast pointer zu record

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.340 Beiträge
 
Delphi 12 Athens
 
#7

AW: Cast pointer zu record

  Alt 31. Aug 2018, 22:46
In Delphi noch easier

PImageDosHeader(pbDLL)^.e_magic
Delphi dereferenziert Records automatisch implizit, wenn man auf Felder zugreift.

PImageDosHeader(pbDLL).e_magic , aber man darf es natürlich auch explizit machen.



ReadFile ohne Prüfung der Rückgabewerte und CloseFile nicht in einem Ressourcenschutzblock ... schäm dich.

PS: Um noch mehr zu Delphi zu wechseln, könnte man auch TFileStream benutzen
oder einfach einen TMemoryStream nehmen und dort direkt auf den internen Speicher zugreifen.
Delphi-Referenz durchsuchenTCustomMemoryStream.Memory
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (31. Aug 2018 um 23:02 Uhr)
  Mit Zitat antworten Zitat