Forum: Programmieren allgemein
Delphi
by Zacherl,
27. Aug 2018
Kann schon sein, ist aber ebenfalls "Zufall", dass das funktioniert. Mit String deklariert bist du immer auf der sicheren Seite :thumb:
Forum: Programmieren allgemein
Delphi
by Zacherl,
27. Aug 2018
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 :-D
Also genauer gesagt: Durch deinen Cast nach PWideChar bringst du das interne Ref-Counting des Strings durcheinander. Besteht die...