【Delphi】Delphi 7 について

# はじめに
**『Delphi 7』** についての概要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/fcbbe05f-2f47-fc53-d6a3-10cd0070ff2e.png)

# 概要
製品概要です。

| 項目 | 説明 |
|:---|:---|
| 製品名 | Delphi 7|
| コードネーム | Aurora |
| 発売年 | 2002 |
| 発売元 | Borland Software Corporation |
| ビルドバージョン | 7.0  |
| コンパイラバージョン | 15.0  |
| BDS バージョン | - |
| サポートプラットフォーム | Windows (/ Linux) |

## 前バージョンとの違い

 - アプリケーションマニフェスト (Windows XP 以降のテーマ) に対応した (`TXPManifest`)
 - 3 つの警告を ON にする (`{$WARN UNSAFE_TYPE ON}`、`{$WARN UNSAFE_CODE ON}`、`{$WARN UNSAFE_CAST ON}`) 事で、.NET コンパイラと互換性のないコードを調べられるようになった
 - クラスメソッドの方の `TThread.Synchronize()` が使えるようになった
 - レポートツールとして『**RaveReport**』が付属するようになった
 - 『**IntraWeb** (VCL for the Web)』が付属するようになった
 - IDE の機能強化 (ソースの種類ごとに異なるエディタオプションを設定可能など)
 - `{$SetPEFlags}` コンパイラ指令が使えるようになった

## その他

 - 言語名を『Delphi 言語』に変更
 - Windows 9x にインストール可能な最後の Delphi
 - ヘルプが劣化している (恐らく CLX 対応でページ数が増えすぎた事による Windows 9x での制限)。
 - 最後の CLX 対応 Delphi
 - 『Borland Kylix3 Delphi Edition』が付属する (Prtofessional 版以上)
 - Professioanal Edition にもリモートデバッガが付属するようになった
 - Win9x で動作する最後のリモートデバッガ
 - CLX アプリケーションは Windows 版を『Delphi 7』で、Linux 版を『Kylix 3』でビルドする
 - 『Kylix 3』のコンパイラバージョンも 15.0
 - Delphi で Linux 用実行形式ファイルを生成する『**CrossKylix**』というプロジェクトがある
 - NetManage コンポーネントが付属しなくなった
 - 『Quick Report』は別途インストール可能
 - Delphi 7.1 のアップデータを適用しても、Professional 版の AboutBox は何故か 7.0 のまま
 - 『Delphi for Microsoft .NET Preview』が別途インストール可能
 - 海外では Delphi 7 の無償版が存在した
 - 最新バージョンの Delphi を購入すると Delphi 7 を入手できる
 - <font color="Crimson">TBitmap にバッファオーバーフローの脆弱性がある</font>
 - <font color="crimson">W32/Induc-A に感染する</font>
 - アプリケーションマニフェストを適用したアプリケーションを <font color="crimson">Windows Vista 以降で実行して〔Alt〕キーを単独で押すとコントロールが消える</font>問題がある [^1]
 - マルチディスプレイ環境下でインストーラーを実行すると、ダイアログが変な所に行ってボタンがグレーアウトしているような錯覚を起こす事がある [^2]
 - 2002 年には『Windows XP』の Service Pack 1 がリリースされています

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/b48bd4d3-c33f-f7b7-028c-ab346e09d036.png)

### Delphi for Microsoft .NET Preview

『Delphi for Microsoft .NET Preview』は .NET Framework 用 Delphi コンパイラのプレビュー版です。 

Delphi 7 IDE への拡張とプレリリース版 .NET コンパイラ (`DCCIL.EXE`) のセットになっており、.NET Framework 1.0 上で動作します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/63c7c3c0-841f-87e9-23c8-3daf8925fc97.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/82695988-b913-f330-339b-c391ea3fc725.png)

コンパイラのバージョンは『Delphi 8』と同じ 16.0 となっています。

### 旧 IDE 製品のインストール

Delphi 7 以前の旧 IDE 製品を Vista 以降の Windows にインストールするのであれば、以下に注意を払ってください。

 - `%Program Files%\Borland` 以下ではなく、`C:\Borland` 等へインストール
 - インストーラーを管理者権限で起動
 - Delphi 自体も管理者権限で起動
 - BDE Administrator も管理者権限で起動 (またはアプリケーションマニフェストを組み込む)



# おわりに

個人的にはマイルストーンだと思っている製品です。

 - [Delphi 7 (7.1) を Windows 10 / 11 にインストールする (Qiita)](https://qiita.com/ht_deko/items/a815f81c83068ba2fb7c)

Win9x 用として使える最後の Delphi です。このバージョンで作ったアプリケーションは [Wine](https://ja.wikipedia.org/wiki/Wine) 上で正常動作する事が多いです。

**See also:**　

 - [米 Borland、.NET 対応のビジュアル開発環境「Delphi 7 Studio」(PC Watch)](https://pc.watch.impress.co.jp/docs/2002/0808/borland.htm)
 - [ボーランド、「Delphi 7 Studio」と「Kylix 3」の日本語版を発表 (PC Watch)](https://pc.watch.impress.co.jp/docs/2002/0822/borland.htm)
 - [Kylix (Wikipedia)](https://ja.wikipedia.org/wiki/Kylix)
 - [Component Library for Cross Platform (Wikipedia)](https://ja.wikipedia.org/wiki/Component_Library_for_Cross_Platform)
 - [CrossKylix (crosskylix)](https://crosskylix.untergrund.net/)
 - [Delphi に最新版の IntraWeb (VCL for the Web) をインストールする (Qiita)](https://qiita.com/ht_deko/items/e75d56487ff2395103a5)
 - [Free Legacy Code, Examples and Tools (QuickReport)](https://www.quickreport.co.uk/free-legacy-code-examples-and-tools/)
 - [Delphi および C++ Builder における VCL Bitmap LoadFromFile の脆弱性について (Support Wiki)](https://docwiki.embarcadero.com/Support/ja/Delphi%E3%81%8A%E3%82%88%E3%81%B3C%2B%2BBuilder%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8BVCL_Bitmap_LoadFromFile%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
 - [W32/Induc-A Virus (Compile-A-Virus)に関する Q&amp;A (Internet Archive: EDN)](https://web.archive.org/web/20090903001158/https://edn.embarcadero.com/article/39854)
 - [Windows Vista対応アプリを作る (ht-deko.com)](https://ht-deko.com/tech005.html#tech027)
 - [アプリケーションマニフェスト (ht-deko.com)](https://ht-deko.com/tech077.html)

# 索引
[ [← Delphi 6](https://qiita.com/ht_deko/items/831971dfcfba94b375e9) ] [ [↑ 目次へ](https://qiita.com/ht_deko/items/eb96629d705542e3a980) ]  [ [→ Delphi 8](https://qiita.com/ht_deko/items/5a7cd3643a4abcd659c9) ]

[^1]: [Fix for QC report 37403](http://cc.embarcadero.com/item/24282) で回避可能。概要は <a href="QCWIN:Defect_No=37403">QCWIN:Defect_No=37403</a>。
[^2]: [https://x.com/MoonDoldo/status/1896090081204781403](https://x.com/MoonDoldo/status/1896090081204781403)