2023年 旧Delphiを捨てる!?
カテゴリー: General
2023-08-18
2023年 旧Delphi(Borland時代) を捨てる!?
Windows10で表示不具合を起こすので旧DelphiのアプリをDelphi11にアップグレードすることに決定。
アップグレードによるコード修正が大変なんだろうなぁとずっと敬遠していて
問題になったプロジェクトをリポジトリに入れてバックアップして、フォルダもコピーして
試しに実験してみると、 無修正でバージョンアップ完了。
表示不具合も同時に解消。
もー 旧Delphi(Borland時代) のアプリはゴミでしかないです。
生成アプリの動作OS
Delphi2 : Win 95 以降
Delphi6 - : Win 98 以降
Delphi11 : Win vista 以降
現在 サポートされているOSは、Windows10,11しかないので
これって、実害ないですよね。あと2年でWin10も終了です。
というかいろいろな不具合を持っている旧Delphiの生成アプリはデメリットしかないです。
修正の必要が発生したら、バックアップとプロジェクトアップグレードをすればいいだけなので、旧Delphiは必要ないです。
Delphi最新版の無料版だと
・生成されるEXEが超デカイ
・最短1年程度で再インストールになるのが欠点。
・無料でつっておいて、気まぐれで昔のように無償版終了とかいうのもあるかもしれない。
そういうリスクも含めてアップグレードしよう。
ヘルプファイルが昔のは例文も同梱されていてみやすかったりするので、捨てがたい状況でしたが
2023年技術革新により時代は変わり、BING先生やCHATGPTでコード聞けば解決するので もういらないでしょう。
今日は、さっそく Delphi2 - Delphi6無料版をパソコンからアンインストールすることにします。
Delphi2005は、Delphi.Netのアプリ(小規模)がいくつかあるので C#に移植してからアンインストールする予定です。
ちなみに、Lazarusという まがい品があるようですが、UTF8KeyPressで絵文字の場合イベントが発生しないなどの不具合、その他もろもろあるようなので、使わないほうがいいですよ。開発⇒バグ足止め⇒バグ足止め⇒バグ足止め(ループ) と 時間をどぶに捨てるだけです。
バージョン情報とか正しくインポートされていないので、手動確認後に不要なファイルは消去しましょう
Windows 10は、 2025 年 10 月 14 日 にサポート終了を迎えます。
Windowsのサポートは9~10年と既成事実は変化ないので、
Windows11は、推定終了日: 2032年1月13日か2031年10月14日 じゃないかと思っています。
プロジェクトの整理
以下に不要なプロジェクトが数十個あったので削除しました。
DB使っていて、既存データを保護しつつDelphi.NetからC#に変換はつらいプロジェクトを発見したので暫定でDelphi11に強引に変更に挑戦。
Delphi11でDelphi.Netを読み込んでみるとどうなるか確認
やはりドットネットからの自動アップグレード変換はないのですね。
.bdsprojを.bdsproj.bakに改名して無効化
フォームの.nfmを.dfmに改名
.pasを修正する
.dprを修正する
Delphi11で .dpr を読み込んでみる
表示できた!!
やはり互換性があった。
正規表現
System.Text.RegularExpressions を System.RegularExpressionsに置き換え
コード修正すれば、動きそう
.Netと同じ関数だったので少し修正すると使えました。
Delphi.Net(.net 1.1)からDelphi11に変換すると
ファイルサイズが、26KB が 3.8MBに膨れ上がってしまいました
追記:2023/08/21
Delphi.Net(.net 1.1)のプロジェクトを全部Delphi11に変換したので、もうDelphi2005もいらなくなりました。
ホームフォルダをみていると visulal studioのC++, C#の不要なプロジェクトが大量にあったので、ついでに削除しました。
執筆:2023.08.18
編集:2023.08.18
編集:2023.08.18
Windows10で表示不具合を起こすので旧DelphiのアプリをDelphi11にアップグレードすることに決定。
アップグレードによるコード修正が大変なんだろうなぁとずっと敬遠していて
問題になったプロジェクトをリポジトリに入れてバックアップして、フォルダもコピーして
試しに実験してみると、 無修正でバージョンアップ完了。
表示不具合も同時に解消。
もー 旧Delphi(Borland時代) のアプリはゴミでしかないです。
生成アプリの動作OS
Delphi2 : Win 95 以降
Delphi6 - : Win 98 以降
Delphi11 : Win vista 以降
現在 サポートされているOSは、Windows10,11しかないので
これって、実害ないですよね。あと2年でWin10も終了です。
というかいろいろな不具合を持っている旧Delphiの生成アプリはデメリットしかないです。
修正の必要が発生したら、バックアップとプロジェクトアップグレードをすればいいだけなので、旧Delphiは必要ないです。
Delphi最新版の無料版だと
・生成されるEXEが超デカイ
・最短1年程度で再インストールになるのが欠点。
・無料でつっておいて、気まぐれで昔のように無償版終了とかいうのもあるかもしれない。
そういうリスクも含めてアップグレードしよう。
ヘルプファイルが昔のは例文も同梱されていてみやすかったりするので、捨てがたい状況でしたが
2023年技術革新により時代は変わり、BING先生やCHATGPTでコード聞けば解決するので もういらないでしょう。
今日は、さっそく Delphi2 - Delphi6無料版をパソコンからアンインストールすることにします。
Delphi2005は、Delphi.Netのアプリ(小規模)がいくつかあるので C#に移植してからアンインストールする予定です。
ちなみに、Lazarusという まがい品があるようですが、UTF8KeyPressで絵文字の場合イベントが発生しないなどの不具合、その他もろもろあるようなので、使わないほうがいいですよ。開発⇒バグ足止め⇒バグ足止め⇒バグ足止め(ループ) と 時間をどぶに捨てるだけです。
Delphi11 [CE] 新しいファイル |
移行後不要 | |
プロジェクト ファイル |
.dproj | .bdsproj |
.bdsproj.local | ||
.dof | ||
.cfg 制限で使えないので不要 |
バージョン情報とか正しくインポートされていないので、手動確認後に不要なファイルは消去しましょう
Windows 10は、 2025 年 10 月 14 日 にサポート終了を迎えます。
Windowsのサポートは9~10年と既成事実は変化ないので、
Windows11は、推定終了日: 2032年1月13日か2031年10月14日 じゃないかと思っています。
プロジェクトの整理
以下に不要なプロジェクトが数十個あったので削除しました。
C:\Users\ユーザー\Documents\Borland Studio Projects
DB使っていて、既存データを保護しつつDelphi.NetからC#に変換はつらいプロジェクトを発見したので暫定でDelphi11に強引に変更に挑戦。
Delphi11でDelphi.Netを読み込んでみるとどうなるか確認
プロジェクトを読み込むためにパーソナリティ DelphiDotNet.Personality が必要ですが,読み込まれていません。プロジェクトが読み込めません。.
開けません!!やはりドットネットからの自動アップグレード変換はないのですね。
.bdsprojを.bdsproj.bakに改名して無効化
フォームの.nfmを.dfmに改名
.pasを修正する
- System.*は、dot.netなので削除
- usesの Borland.Vcl.* を Vcl.* に置き換え.(Borland.または Borland.Vcl.)
わけわからないのは削除する。足りないなら勝手にあとで補完される。 - {$R *.nfm} を {$R *.dfm}に置き換え.
.dprを修正する
Delphi11で .dpr を読み込んでみる
表示できた!!
やはり互換性があった。
正規表現
System.Text.RegularExpressions を System.RegularExpressionsに置き換え
コード修正すれば、動きそう
.Netと同じ関数だったので少し修正すると使えました。
Delphi.Net(.net 1.1)からDelphi11に変換すると
ファイルサイズが、26KB が 3.8MBに膨れ上がってしまいました
追記:2023/08/21
Delphi.Net(.net 1.1)のプロジェクトを全部Delphi11に変換したので、もうDelphi2005もいらなくなりました。
ホームフォルダをみていると visulal studioのC++, C#の不要なプロジェクトが大量にあったので、ついでに削除しました。