tüm koşullu derlemeleri örnek System.Diagnostics.pas için
{$IF defined(MSWINDOWS)}
ile değiştirilir XE4 içinde
...
implementation
{$IFDEF MSWINDOWS}
uses Winapi.Windows;
{$ENDIF}
{$IFDEF MACOS}
uses Macapi.Mach;
{$ENDIF}
{ TStopwatch }
...
vardı ve şimdi XE5 içinde benzediğini edilir :
...
implementation
{$IF defined(MSWINDOWS)}
uses Winapi.Windows;
{$ELSEIF defined(MACOS)}
uses Macapi.Mach;
{$ELSEIF defined(POSIX)}
uses Posix.Time;
{$ENDIF}
{ TStopwatch }
...
Benzer operasyonlarımı da taşımam için belirli bir neden var mı? Delphi belgelerine göre
Uhm, çünkü $ IFDEF ile '$ ELSEIF kullanamazsınız? – TLama
Ben de öyle tahmin ettim ama belki başka faydalar var mı? Değişim oldukça büyüktür - tüm birimlerin tamamı. –
@TLama'nın verdiği gerekçeyi geçmişte görmek çok zor. –