エラーとの戦い

 
デバッグ中 

Delphi 6と 10.4を併用中です。

やはりというか予想通りというか、仕様が変わったり許されない暗黙の型変換が増えた様で、20年以上蓄積した自前の関数群でエラーが多発です。

10.4へ完全移行するのはリスクがあるので、10.4に合せた修正はせず、コンパイラ司令を使って 6と 10.4でコードを分けようと思います。

具体的には以下のようなコンパイラ司令を使って Delphiの内部バージョンでコードを分離する方法。

{$IFDEF VER140}
 // Delphi6
{$ELSE}
 // Delphi RAD
{$ENDIF}

こうすることで 6と 10.4で pasファイルを共有できます。過去の資産の全てに修正をかけるので数日がかりになりそう。