次のスニペットを検討してください。
requires
designide,
rtl,
vcl,
{$IF RTLVersion < 19.0} // E2026 Constant expression expected
//{$IF CompilerVersion = 22.0} // same as above
vcljpg;
{$ELSE}
vclimg;
{$IFEND}
構文的には完全に正しいようです。ただし、コンパイラはそれを窒息させ、報告しConstant expression expected
ます。ここで実際に何が起こるのでしょうか?
技術: 現在、XE (15.0.3953.35171) のみでテストされています。
もちろん、回避策の提案も大歓迎です。