# 処理モードとキャッシュ - DE Decompiler

> 高速逆コンパイル、完全処理、およびキャッシュ出力のサポートにより、さまざまな分析ワークフローに対応します。

Canonical HTML: <https://www.de-decompiler.com/help/jp/advanced_features.htm>

## 処理モードとキャッシュ

高速逆コンパイル、完全処理、およびキャッシュ出力のサポートにより、さまざまな解析ワークフローに対応します。

### フォームのみを逆コンパイル

プロシージャ本体の処理を行わずにVCLフォーム情報を復元する必要がある場合は、**フォームのみを逆コンパイル (Decompile only forms)**を有効にします。

### 高速逆コンパイル

**高速逆コンパイル (Fast decompilation)**では、初期処理でプロジェクト構造が確立され、プロシージャ本体は開くたびに処理されます。これは、特定のユニットやメソッドを調査する際に有用です。キャッシュが無効になっている場合、処理オプションを変更した後にプロシージャを再度開くと、新しいコードリストが取得できます。

**プロトタイプの分析 (Analyze prototypes)**は予備的なヒューリスティックなシグネチャ解析を追加します。この予備的な逆アセンブル処理により、文字列参照も収集されます。完全な文字列参照パスが実行されていない場合、ダイアログで高速逆コンパイルを無効化し、入力を再処理するよう促されます。

### 完全処理

**高速逆コンパイル (Fast decompilation)**を無効化してファイルを再度処理すると、プロシージャのコードリストを事前に生成できます。これには時間がかかりますが、生成されたテキストをプロジェクト全体の検索や参照解析に利用可能になります。プロジェクトおよび結合コードリストのエクスポートでも、必要に応じてプロシージャを処理できます。逆コンパイル設定を変更した場合は、ファイルを再度処理する必要があります。

### 逆コンパイルされたコードをキャッシュ

**逆コンパイルされたコードをキャッシュする (Cache decompiled code)**は生成されたプロシージャのコードリストを保持します。再構築オプションを対話的に比較する際は、キャッシュを無効にしてください。キャッシュされた結果は、設定が変更された効果を自動的に示すものではありません。

### 変数を宣言

**変数の宣言 (Declare variables)** は、コードリストに復元された変数宣言を追加します。利用可能な RTTI 知識、呼び出し元、および機械語命令の文脈において推論された型を読み取ってください。

### ウィンドウレイアウト

**Visual Studioのようなウィンドウスタイル (Window style as in Visual Studio)** は左側にコードを、右側にプロジェクトツリーを配置します。これはワークスペースのレイアウトを変更するものであり、基盤となる解析内容を変更するものではありません。
