Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#9

AW: Records unter 32 und 64Bit

  Alt 27. Aug 2018, 16:18
Da liegt das Problem. PWideChar ist ein Zeiger und dein Konstrukt SpriteResPath + 'irgendwas' erzeugt eine temporäre RValue. Der Zeiger kann theoretisch in der nächsten Anweisung schon wieder ungültig sein. Dass das unter 32-Bit funktioniert, war reiner Zufall

Also genauer gesagt: Durch deinen Cast nach PWideChar bringst du das interne Ref-Counting des Strings durcheinander. Besteht die Möglichkeit .ImageName einfach als String zu deklarieren? Das würde dein Problem lösen.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat