Search code examples
delphilibrary-pathdelphi-12-athensdelphi-ide

"Windows 64-bit" vs "Windows 64-bit (Modern)" in Delphi IDE Library Paths


I noticed in Delphi 12.1, that there's a "Windows 64-bit" and a "Windows 64-bit (Modern)" within the library paths

Delphi Library Paths

I tried searching for what it could be, but didn't find anything.

What is the difference between "Windows 64-bit" and "Windows 64-bit (Modern)"?

I'm not sure if "Windows 64-bit (Modern)" was available in previous Delphi versions or not, but this is the first time noticing "Windows 64-bit (Modern)".


And when selecting platforms to compile to, there's only "Windows 64-bit". So what the heck is "Windows 64-bit (Modern)"?


Solution

  • Directly from Embarcadero:

    "The Windows 64-bit Modern C++ toolchain (bcc64x) is an entirely new implementation of the Clang extensions and C++Buidler features with new, platform-standards technology. Besides, it is our recommended C++ toolchain for use.
    It uses the LLVM libc++ STL, a custom C++ RTL, the Windows UCRT for the C runtime, and emits object files in COFF64 format with PDB debug info."

    I think this entry should only appear in the configuration for C++, not Delphi.