64-bit and 32-bit IDE Features
Go Up to 64-bit IDE
The following tables provide a comparison of the key features between 32-bit and 64-bit IDE.
| Basic Features | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Code editing |  |  | 
| VCL form design |  |  | 
| FMX form design |  |  | 
| General IDE features (docked windows like Projects, Structure, Palette, Messages, Data Explorer, LiveBindings) |  |  | 
| DelphiLSP |  |  | 
| Visual Assist |  | |
| GetIt |  |  | 
| Project types | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| VCL app |  |  | 
| FMX app |  |  | 
| DLL |  |  | 
| Package |  |  | 
| Package - designtime component |  |  | 
| Static library (C++, not a Delphi feature) |  |  | 
| Advanced project types (RAD Server, Web) |  |  VCL and FMX apps, package, DLL, console app, data module, DataSnap REST & Server & WebBroker, RAD Server package, SOAP server app, web server app, Windows Service & SDI app & MDI app, plus individual files, present. | 
| Delphi | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Win64 compiler |  |  | 
| Delphi Code Insight |  |  | 
| Navigations |  |  | 
| Refactorings, Formatting |  | |
| Other Modeling Features (eg, metrics) |  | 
| Delphi Debugger | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Win64 debugger (old, DBK) |  | |
| Win64 debugger (new, LLDB) |  | |
| Process control: run, step over, step into, etc. |  |  | 
| Evaluate/Modify, Watches |  |  | 
| Call stack |  |  | 
| Local variables |  |  | 
| Breakpoints |  |  | 
| Disassembly view |  |  | 
| Threads view |  |  | 
| Visualisers |  | 
| Debugger: Evaluation & Other Features | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Breakpoints |  |  | 
| Local variable evaluation |  |  | 
| Local variables from outer scopes for nested procedures |  |  | 
| Global variables |  |  | 
| Generics |  |  | 
| Variants |  |  | 
| String literal assignments |  | |
| TDateTime and Currency assignment |  | |
| Range/overflow checking |  | |
| Numeric constants |  |  Note: Un-typed numeric constants (e.g., ‘const Pi = 3.14’ are not supported, whereas fully typed ‘const Pi: Double = 3.14’ is fine). | 
| Live ranges for a variable (e.g., ‘for var i…’ where i is valid only for the duration of the for loop) |  |  | 
| Add a variable to the Watches view |  |  | 
| Expression evaluation in Evaluate/Modify and in a Watch |  |  | 
| Specific Delphi language features: 
 |  | |
| Modules view |  |  | 
| Debugging projects |  |  | 
| Special: cross-language debugging (eg, step from C++ into Delphi, and back) |  | |
| Remote debugging |  | |
| Debugger general |  | 
| C++ | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Modern Win64 compiler |  |  | 
| Win64 debugger |  |  | 
| Small editor features (eg, brace highlighting) |  | |
| Visual Assist |  | |
| Code completion |  | |
| Refactorings |  | |
| Navigations |  | 
| Database | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Database support (general) |  |  | 
| 32-bit database drivers |  | |
| 64-bit database drivers |  | |
| FireDAC |  |  | 
| dbExpress |  |  | 
| Datasnap |  |  | 
| Platforms (can build apps targeting) | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Win64 (Delphi) |  |  | 
| Win64 (C++, Modern) |  |  | 
| Win64 (C++, legacy) |  | |
| Win32 |  | |
| Linux x64 |  | |
| iOS |  | |
| Android |  | 
| Components | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| VCL |  |  | 
| FMX |  |  | 
| Misc (non-visual) |  |  | 
| ToolsAPI support |  |  | 
| C++ sample components |  |  Note: Shipped as source (samples). | 
| IDE loads Delphi component / ToolsAPI packages |  |  | 
| IDE loads C++ component / ToolsAPI packages |  |  Note: It may see occasional unpredictable instability due to mismatch in memory manager. Caution recommended. | 
| Modeling features | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Modeling |  | |
| Delphi refactoring |  | |
| Audits/metrics/related |  | 
| General .Net | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| LiveBindings editor |  |  | 
| msbuild |  |  | 
| Miscellaneous features | 32-bit IDE | 64-bit IDE | 
|---|---|---|
| Code templates (Ctrl+J) |  | |
| Todo |  |  | 
| Additional Tools (Bitmap Style Designer, FireDAC Monitor & Explorer, License Manager, REST Debugger, XML Mapper, RAD Server Console) |  |  Note: These are external files to the IDE and are often 32-bit binaries. IDE 64 allows them to run as normal. | 
| Source control |  |  |