【Delphi】Delphi 2007 について

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/058abe6d-bc47-17fd-1184-b31bee77a205.png)

# 概要
製品概要です。


| 項目 | 説明 |
|:---|:---|
| 製品名 | Delphi 2007 for Win32 |
| コードネーム | Spacely (RAD Studio は Highlander) |
| 発売年 | 2007 |
| 発売元 | CodeGear (Borland) |
| ビルドバージョン | 11.0  |
| コンパイラバージョン | 18.5 (18.0 も定義されている) |
| BDS バージョン | 5.0 |
| サポートプラットフォーム | Windows |

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

 - Windows Vista 対応 (`〔Alt〕`キーの問題が発生しない)
 - プロジェクトオプションでランタイムテーマを有効にできるようになった
 - メインフォームの扱いが変更になった (`Application.MainFormOnTaskbar`)
 - 標準で GIF 形式の画像を扱えるようになった
 - XML ドキュメントコメント (`///`) が使えるようになった
 - ビルド時に MSBuild が使われるようになった
 - インストールに .NET Framework 2.0 が必要になった

## その他

 - コンパイラバージョンで解るように、ほぼ Delphi 2006 for Win32
 - Delphi 2007 for .NET のコンパイラバージョンは 19.0
 - 最後の ANSI 系 Delphi
 - 生成された実行形式バイナリが Win9x 系で動作するかもしれない最終版
 - 『Quick Report』が付属する最後の Delphi
 - 『InstallAware Express』が付属するようになった
 - 改訂版の『Delphi 2007 R2』も販売された
 - 最新バージョンの Delphi を購入すると Delphi 2007 R2 を入手できる
 - Windows 8 以降で `.target` ファイルが勝手に削除され、コンパイルができなくなる事がある
 - <font color="Crimson">ヘルプの中身が壊れている</font>
 - <font color="Crimson">TBitmap にバッファオーバーフローの脆弱性がある</font>
 - Borland の開発言語部門が CodeGear として分社化された
 - 2007 年は『Windows Vista』が発売された年です。Service Pack 1 も同年リリースされています
 - 2007 年は初代『iPhone』が発売された年です

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/11bd3391-f990-04af-958b-21af8973eea8.png)

### Vista 対応

例えば、Vista 以降では `Shell32.dll` に含まれる AVI リソースを外部から利用できなくなったため、Vista 以降の OS で Delphi 2006 以前の `TAnimate` を使ってもアニメーションしてくれません。Delphi 2007 では独自の AVI リソースを持っています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/7f167da6-1867-b635-7da8-3a8b9d7d2aae.png)

従来の Delphi で作ったアプリケーションを Vista 以降の OS で動作させた時に起こる問題が解決されていて、Vista 以降の OS で動作するモダンなダイアログコンポーネントも追加されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/50082df5-a49a-70c1-d802-6b680b5e05c2.png)

 - [Vcl.Dialogs.TTaskDialog (DocWiki)](https://docwiki.embarcadero.com/Libraries/ja/Vcl.Dialogs.TTaskDialog)
 - [SynTaskDialog 改 (Delphi Forum)](https://ht-deko.com/delphiforum/?vasthtmlaction=viewtopic&t=1298.0)

### ヘルプ

ヘルプを再構築したようで、中身が壊れました。

 - コードブロックの強調構文表示が失われた
 - 翻訳が劣化した (これは恐らくガリレオ IDE になってから)
 - ページは存在するけれど中身のないページが多数存在
 - 重複したコンテンツが多数存在

[後の Help Update](http://cc.embarcadero.com/item/25688) で幾分マシにはなりましたが、この問題は XE 辺りまで尾を引く事となります。ただ、今となっては [DocWiki](https://docwiki.embarcadero.com/RADStudio/ja/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8) を読めばほぼ解決すると思います。

また、現在の [DocWiki](https://docwiki.embarcadero.com/RADStudio/ja/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8) もこの時の壊れたヘルプがベースとなっているため、よく読むとおかしい箇所がたまにあります。ドキュメントの不備を見つけたら [Quality Portal](https://embt.atlassian.net/servicedesk/customer/portals) へレポートして頂けると幸いです。


# おわりに

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

 - [Delphi 2007 (R2) for Win32 を Windows 10 / 11 にインストールする (Qiita)](https://qiita.com/ht_deko/items/95c95a0ca97551f0adb4)


**See also:**

 - [Delphi / C++Builder の新機能 (2007 以降) (Qiita)](https://qiita.com/ht_deko/items/23f51b4345f5d9ef14b1)
 - [Delphi で生成された EXE が動作する Windows のバージョン (Qiita)](https://qiita.com/ht_deko/items/e7d3e32dd97b3569e581)
 - [Windows 8.x / 10 / 11 が Delphi 2007 の .targets ファイルを消すのでどうにかする (Qiita)](https://qiita.com/ht_deko/items/1b1e80e8476c05fed372)
 - [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)
 - ["EditorLineEnds.ttr"を作成できません。プロセスはファイルにアクセスできません。別のプロセスが使用中です。エラーが発生する (Support Wiki)](https://docwiki.embarcadero.com/Support/ja/%22EditorLineEnds.ttr%22%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AF%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E5%88%A5%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%8C%E4%BD%BF%E7%94%A8%E4%B8%AD%E3%81%A7%E3%81%99%E3%80%82%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B)
 - [オフラインインストール用に登録コードを取得する（RAD Studio/Delphi/C++Builder 2007）(Support Wiki)](https://docwiki.embarcadero.com/Support/ja/%E3%82%AA%E3%83%95%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E7%94%A8%E3%81%AB%E7%99%BB%E9%8C%B2%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%EF%BC%88RAD_Studio/Delphi/C%2B%2BBuilder_2007%EF%BC%89)
 - [手動アンインストール手順（RAD Studio 2007）(Supprt Wiki)](https://docwiki.embarcadero.com/Support/ja/%E6%89%8B%E5%8B%95%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86%EF%BC%88RAD_Studio_2007%EF%BC%89)

# 索引
[ [← Delphi 2006](https://qiita.com/ht_deko/items/77de54535aa3255b6910) ] [ [↑ 目次へ](https://qiita.com/ht_deko/items/eb96629d705542e3a980) ]  [ [→ Delphi 2009](https://qiita.com/ht_deko/items/6af330020aef882c3c65) ]