Exceptions beim Programmende wurden behoben. (bei/nach Entladen der
DLL)
Ich war auf einen Bug im Delphi gestoßen, aber zum Glück ließ er sich einfach beheben.
VAR-Parameter einer Delphi-Funktion schrieb nicht in eine Inline-Variable und anschließend knallte es, weil dadurch das SharedMemory nicht funktionierte (GetMem und Co. zeigten auf NIL)
https://quality.embarcadero.com/browse/RSP-42368
Außerdem muß jetzt nicht mehr auf
Unicode geachtet werden, denn in Parametern mit
TVarRec
und
array of const
wird der String/UnicodeString abgefangen und intern auf AnsiString gecastet.
Sowie die teilweise komplett inkompatible Klasse TStream, zwischen neueren Delphis und Delphi 7, wurde durch TBytes bzw. TArray<Byte> ersetzt.
(zumindestens in den meisten Funktionen ... in einigen Interface-Typen ging es noch nicht, aber Jenes ist erstmal weiterhin mit deprecated markiert und wirft bei Verwendung eine Compilermeldung ... falls jemand sowas liest )
Seit Equals, GetHashCode und ToString sind viele wichtige Offsets verschoben, vor allem jene zu
VMT und ClassType.