ord() funktioniert so nur bei
Ansi.
Es geht doch gar nicht um Strings, sondern um zwei! unterschiedliche Enumerationen. An der fraglichen Stelle wurde ein Aufzählungstyp mit Hilfe von Ord umgewandelt und das Ergebnis in einen anderen Aufzählungstypen gecastet.
Ich vermute diese
Unit war für eine ältere Delphiversion gedacht
Das ist ganz sicher so, und beim verwendeten Quelltext hat sich an dieser Stelle vermutlich die Reihenfolge und/oder Anzahl der Optionen von TIdSMTPAuthenticationType geändert (und wie so oft bei
Indy nicht dokumentiert), allerdings weiss ich nicht welche Optionen in welcher Reihenfolge damals bei TIdSMTPAuthenticationType zur Verfügung standen und auch nicht ob das Problem noch an anderen Stellen auftauchen kann.
cu Ha-Jö