Hallo,
geht ja noch weiter.
Warum steht da near beginning?
"just after the critical memory managers and threading stuff (e.g. cmem, heaptrc, cthreads)."
Das hat den Zweck, Fehler auszuschliessen die durch verspätete Initialisierung entstehen könnten.
Damit is gemeint, dass wenn man zum Beispiel
Delphi-Quellcode:
uses
MemoryManager, ThreadStuff,
MyUnit1, MyUnit2, OtherUnit, OtherStuff,
LazUTF8;
schreibt, und in MyUnit1, MyUnit2, OtherUnit, OtherStuff bereits
initialization Code enthalten ist, der vor dem in LazUTF8 ausgeführt wird, dann ist dort noch nicht die UTF-8 Unterstützung aktiviert und "üble Dinge könnten passieren".
Empfohlen wird daher LazUTF8 direkt nach Memory Manager und Thread-Unterstützungs Units zu platzieren:
Delphi-Quellcode:
uses
MemoryManager, ThreadStuff,
LazUTF8,
MyUnit1, MyUnit2, OtherUnit, OtherStuff;
So kann nicht mehr viel schief gehen.