ich denke es liegt am TDeviceModeA.
Wie ist der bei dir definiert?
Ich vermute, dass mit einführung von
Unicode der Typ eventuell neu definiert wurde und damit inkompatibel ist. Probier mal TDeviceMode ohne A oder mit W. Das sind aber reine spekulationen, da ich leider kein Delphi hier habe um zu schauen.