【Delphi】Delphi 2010 について

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/84f45ea9-b896-25e7-b616-1b43efb3ab93.png)

# 概要
製品概要です。


| 項目 | 説明 |
|:---|:---|
| 製品名 | Delphi 2010 |
| コードネーム | Weaver |
| 発売年 | 2009 |
| 発売元 | Embarcadero Technologies |
| ビルドバージョン | 14.0  |
| コンパイラバージョン | 21.0 |
| BDS バージョン | 7.0 |
| サポートプラットフォーム | Windows |

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

 - Windows 7 対応
 - タッチ＆ジェスチャ対応
 - タッチキーボードが追加された
 - RTTI 機能が強化された
 - 属性 (Attribute) が実装された
 - `IOUtils` ユニットが追加され、ディレクトリやファイル、パス名の操作が容易になった
 - Direct2D が使えるようになった (`Direct2D.TDirect2DCanvas`)
 - `TWICGraphic` が追加された
 - 標準で TIFF 形式の画像を扱えるようになった (WIC 経由)
 - DLL などの外部ライブラリを **delay** で遅延読み込みできるようになった
 - グリッドコンポーネントにテーマスタイルやグラデーションスタイルを適用できるようになった
 - スレッドで `Start()` メソッドが使えるようになった
 - デバッグ用途でスレッドに名前を付けたい場合に、クラスメソッド `NameThreadForDebugging()` が使えるようになった
 - `SpinWait()` が使えるようになった
 - IDE およびライブラリの言語切り替えに対応 (`BDSSetLang.exe` で切り替え可能)
 - IDE の機能を調べる [IDE インサイト] が追加された
 - コンポーネントツールバーが復活した
 - IDE ビルトインのソースコードフォーマッタが付いた
 - カレントファイルの検索はダイアログではなく IDE 下部で行なえるようになった

## その他

 - Windows 2000 が対象外になった
 - Windows 2000 に無理矢理インストールするには `setup.exe /win2k`
 - ビルドバージョン 13.0 は[忌み数](https://ja.wikipedia.org/wiki/%E5%BF%8C%E3%81%BF%E6%95%B0)のためスキップされた (Delphi 5 のコンパイラバージョンは 13.0 なのに...)
 - スレッドの `Resume()` および `Suspend()` が非推奨になった
 - <font color="Crimson">TBitmap にバッファオーバーフローの脆弱性がある</font>
 - 2009 年には『Windows Vista』の Service Pack 2 がリリースされています
 - 2009 年は『Windows 7』が発売された年です

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/f1238586-7b8c-5973-b0d3-99bd3a09ebd3.png)

### 旧バージョン
最新版を購入すると貰える旧バージョンの ISO は、Update 4 と Update 5 および Help Update 1 が適用されています。

 - [Hotfix 2 for RAD Studio 2010 (Delphi and C++Builder 2010) (CodeCentral)](http://cc.embarcadero.com/item/27671)
 - [Help Update 3 for RAD Studio (Delphi & C++Builder 2010) (CodeCentral)](http://cc.embarcadero.com/item/27763)

ただし、上記アップデータは適用されておらず、[登録製品ポータル](https://my.embarcadero.com)からもダウンロードできないようです。

:::note
起動時にアップデートを確認するようにしていると Help Update 3 の通知が出てきます。
:::

# おわりに

Windows 7 固有の機能を使えるようになっていい感じです。

## AFSoft さんの記事

Delphi 2010 に関しては [AFSoft さん](https://afsoft.jp/)による詳細な (膨大な) 記事があり、その記事を読みやすくするための HTML ファイルが用意されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/17fd4b82-133b-3f7d-4447-10619a524afd.png)

 - [AFSoft さんの記事を読みやすくする HTML ファイル - Delphi 2010 版 (Delphi Forum)](https://ht-deko.com/delphiforum/?vasthtmlaction=viewtopic&t=21.0#postid-2147)

VCL から情報を探すのがとても便利です。DocWiki をグルグル回って時間を浪費するより、まずは AFSoft さんの記事を読んで要点を調べるのがいいかと思います。

**See also:**

 - [Delphi / C++Builder の新機能 (2007 以降) (Qiita)](https://qiita.com/ht_deko/items/23f51b4345f5d9ef14b1)
 - [【Delphi】文字列とファイルと複数行文字列 [小ネタ] (Qiita)](https://qiita.com/ht_deko/items/8a65920ab87e7f65b971)
 - [「MS Help 2.x ランタイムがインストールされていない」というエラーを解消する (Qiita)](https://qiita.com/ht_deko/items/be1fb0aa801abbcdaa5c)
 - [Delphi のソースコードフォーマッタ (Qiita)](https://qiita.com/ht_deko/items/6cf464ab79d1e3ef857a)
 - [Save Touch Keyboard Layout (Code Central)](http://cc.embarcadero.com/item/27543)
 - [Keyboard Layout Compiler (Code Central)](http://cc.embarcadero.com/item/27571)
 - [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 2009からXE5まで） (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_2009%E3%81%8B%E3%82%89XE5%E3%81%BE%E3%81%A7%EF%BC%89)
 - [手動アンインストール手順（RAD Studio 2010）(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_2010%EF%BC%89)

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