流れを無視して>>130にレス。
依存関係順。
Windows.pasはTypes.pasをusesしているからTypes.pasの初期化が先。
相互に参照しあってる場合はinterfaceでのusesが強い。
んでもって>>135
実装部が無くても空の初期化ルーチンは作られる。
元々のPascalのユニットの仕様は、
unit 〜 interface 〜 implementation 〜 begin 〜 end .
でbegin以降に初期化ルーチンを書いていたから。Delphiでもこれで通る。
今ではbeginではなくて"initialization"なのはDelphi拡張のfinalizationとの対応のためと思われ。