

There's also this great answer on StackOverflow that covers the differences between different Delphi versions.Īnd in fact, on the Delphi and C++ Builder roadmap is a plan to move the Delphi compiler to Clang/LLVM (their iOS and Android compilers are currently using LLVM, but not the Windows compilers.yet). BDS stands for "Borland Developer Studio", although Delphi was later known as CodeGear Delphi and is now officially known as Embarcadero Delphi. So when dealing with a newer Delphi compiled binary, this may be relevant.

To complicate things slightly more, Delphi XE2 added 64-bit compilation support. Delphi 2007 and earlier did not have native support for unicode strings. This is relevant because Delphi 2009 introduced native unicode string support and mapped the generic type string to UnicodeString, by default, which can affect string analysis. While Delphi 6/7 are very similar (and frankly, all the way up to Delphi 2007 are very similar), you may be looking at a binary created with Delphi 2009 or newer.

It is important to understand that PEiD could potentially be identifying the wrong version of Delphi.
