C++Builder Frequently Asked Questions

General Questions

What is Embarcadero C++Builder?

Embarcadero® C++Builder® is the C++ solution for rapidly building highly connected apps for Windows, OS X, iOS, Android, gadgets, and wearables. Deliver high performance, compiled native applications that easily connect with enterprise data, cloud services, devices, sensors, and gadgets with the full power of the Standard C++ language.

Which editions are available and what are the differences between the editions?

C++Builder is available in five editions – Starter, Professional, Enterprise, Ultimate and Architect. See the C++Builder product editions page and feature matrix for details on the differences between the editions.

What's new in C++Builder XE7?

C++Builder XE7 is a must-have upgrade for all C++developers. It's the newest version of the award winning, multi-device app development solution for Windows, OS X, iOS, Android, and the Internet of Things. There are great Windows and VCL features, a new Parallel Programming Library, significant FireMonkey enhancements for building multi-device apps, new Enterprise Mobility Services, and enhancements for connecting with the Internet of Things, thanks to the new Bluetooth support.

New features include:

  • Parallel Computing Library: Write multi-threaded apps more easily to take advantage of multi-core CPUs and exponentially increase performance; Boost the performance of your existing VCL and FireMonkey applications, with a self-tuning thread pool
  • FireUI Multi-Device Designer: Use this revolutionary new way to build a single user interface based on a visual form designer that scales and adjusts to different types of devices, form factors, and operating systems.
  • Enterprise Mobility Services (EMS): EMS is a turnkey middleware platform that includes custom API hosting, data access, SQL Database access and deployment – serving mobile, desktop and web app clients, and analytics; Rapidly connect your apps to your enterprise APIs, databases, and services on-premises or in a private cloud.
  • App Connectivity with Internet and Bluetooth: Extend existing Windows apps with mobile companion apps by simply adding a few components to each app; App Tethering components easily connect apps with one another to exchange information or drive remote actions; connect Bluetooth and Bluetooth LE enabled gadgets, like healthcare sensors and wearables, to build unique and domain-specific solutions.

...and much more including quality and performance improvements throughout.

For more information on the newest features in C++Builder , be sure to visit the C++Builder What's New page and the feature matrix.

Is the C++Builder 64-bit compiler available and how can I get it?

Yes, the 64-bit Windows compiler is included in C++Builder.

What does C++Builder include?

  • C++Builder - The fastest way to build connected C++ apps for Windows, OS X, iOS, Android, gadgets, and wearables.
  • DB PowerStudio XE5 Dev edition (in Ultimate edition only) – DB PowerStudio provides fast SQL database development, database change management, SQL profiling, and SQL tuning
  • ER/Studio 9.5 Developer Edition (in Architect edition only) – ER/Studio helps data architects discover, document, and re-use data assets and gives you the power to easily reverse-engineer, analyze, and optimize existing databases.
  • InterBase Developer Edition and InterBase ToGo (in C++Builder Professional edition and above) – InterBase Developer Edition provides developers with the best cross-platform database to build and test database applications for embedded and SME applications.
  • IBLite database for Windows, OS X, Android and iOS with free deployment license (in Professional with Mobile Add-On, Enterprise, Ultimate and Architect editions) – Use this new edition of InterBase in your mobile apps and deploy free. InterBase ToGo is also available (sold separately) for developers who want a more feature rich database with encryption to embed in their apps.
  • Additional Tools- C++Builder includes a comprehensive set of additional tools to help you do more than ever before. These are generally special editions of the tools created to be bundled with C++Builder and the feature sets may differ from the full commercial versions.
    • FastReport VCL RAD edition and FastReport FireMonkey Embarcadero Edition from Fast Reports so you can quickly design and generate reports
    • TeeChart Standard from Steema provides quick and easy-to-use charting components
    • CodeSite Express logging tools for building quality applications
    • AQtime Standard from SmartBear for performance profiling
    • Beyond Compare Text Compare lets you view differences between source files
    • IntraWeb from Atozed for building web applications in the same way you build C++Builder applications

How can I do mobile development with C++Builder?

Mobile development features for iOS are available in the following editions of C++Builder :

  • Professional with Mobile Add-On Pack
  • Enterprise
  • Ultimate
  • Architect

Professional edition without the Mobile Add-On Pack and Starter edition do not support mobile development.

Mobile development features are also included in all editions of Embarcadero RAD Studio .

DataSnap Mobile Connectors are available in Enterprise edition and above.

When developing for iOS, you will also need a Mac computer for development and running in the simulator. You will need an Apple Developer account to test and deploy to iOS devices. Additional details are available in the online and product documentation.

What is FireDAC?

FireDAC provides easy-to-use, high performance, multi-device enterprise database connectivity for Delphi, C++Builder and RAD Studio. With its powerful universal architecture FireDAC enables direct access from your application from your Windows, iOS and OS X applications to Oracle, SQL Server, InterBase, DB2, Firebird, SQLite, IBLite, MySQL, PostgreSQL, SQL Anywhere, Advantage DB, Access, Informix, DataSnap and more. In addition to blazing speed and universal access, FireDAC also supports vendor specific database features as well as deployment across multiple client operating systems and device platforms.

How can I get FireDAC for C++Builder?

FireDAC is include as part of the install. Features vary by edition with local/embedded database connectivity to select databases in Professional edition and local/embedded plus enterprise database connectivity in Enterprise edition or higher, or with purchase of the Client/Server Add-On Pack for Professional. More information is available at http://www.embarcadero.com/products/rad-studio/firedac.

Are earlier version licenses included with C++Builder?

Yes. With C++Builder Professional edition and above, you get access to licenses for older versions – C++Builder 2007-XE6 and C++Builder 6. See the C++Builder Previous Versions web page for further details.

Can I give away or sell my older version licenses?

No. They are considered part of your license and are tied to your user account. They cannot be given away or sold.

If I already had an earlier version and requested my free earlier version license, why do you send my same earlier version serial number again instead of a second one?

Your earlier version license and the XE7 you upgrade to are considered one named user license that covers both versions. If you already own an earlier version and go to the web page and request the same version license, you will just get a re-send of your existing serial number.

If I buy an Architect or Ultimate edition, why do I only get Enterprise editions of some of the older licenses?

Some of those earlier products are only available as Professional and Enterprise editions.

Why can't I get version 2006 or the much older versions?

Version 2006 included some third party licensed code that we are no longer able to ship. C++Builder 5 and earlier were discontinued years ago and we don't have plans to bring them back.

Why can't I manage C++Builder 7 licenses via my network license manager?

That version used an earlier version of our licensing technology.

Why is there a limit of 180 days to request my earlier version licenses?

We can't guarantee that the older versions will be available indefinitely, so you should be sure to download your earlier version software and licenses within 180 days.

Which localized languages are the older versions available in?

The earlier versions are available in English, French, German and Japanese. For versions 2007 and later, there is a single download and you choose the language at install time. For version 6, there is a separate download for each localized version.

Where can I purchase C++Builder? How much does it cost?

You can view pricing and purchase C++Builder from one of our valuable partners or our online Embarcadero Shop site. See http://www.embarcadero.com/how-to-buy for more information.

What is the License Recharge Plan?

The RAD License Recharge Plan allows you to continually recharge your RAD Studio, Delphi or C++Builder license with every major release at an affordable License Recharge fee for each release. Rather than trying deciding which release to upgrade to each year, with the Recharge Plan you can now stay up-to-date with every release and all the latest new features, OS versions and new device support all year long - all for less than the price of one single annual upgrade. Learn more at http://www.embarcadero.com/products/rad-studio/recharge.

What is Support and Maintenance for C++Builder?

Support and Maintenance can be purchased at the time you purchase your C++Builder product or upgrade. The support and maintenance agreement gives you a year of upgrades (including major version releases) and a specified number of support incidents. See the Support dropdown menu item of our web site for additional information.

Where can I get the latest updates for C++Builder?

Updates and additional software for C++Builder users are available on the registered users download page at http://cc.embarcadero.com/reg/c_builder. More major new feature upgrades are available only to users with current Maintenance agreements. Notifications for those upgrades are delivered via email and the upgrades can be downloaded via the Maintenance Portal web site by following the instructions in the email.

Is C++Builder available in languages other than English?

C++Builder is available in English, French, German and Japanese. The installer lets you choose any combination of languages and it's easy to switch between languages in the IDE.

Which types of licenses are available?

C++Builder is available with multiple licensing options including:

  • Individual named user licenses delivered via electronic software delivery (ESD) as a download and serial number. Discounted 5-packs and 10-packs are also available.
  • Network Named and Concurrent user licenses which provides the additional flexibility of managing licenses on a license server plus software provisioning
  • Network licenses managed by Flexera FlexNet are available on a special request basis
  • Academic individual licenses for students and educators as well as volume licenses for classroom use

What are the limitations of the Academic editions?

The Academic edition can be used only for learning in an academic or classroom environment. Educational institutions cannot use the academic version to produce software for use within their institution. Academic products do not qualify for upgrade pricing to commercial licenses.

Who qualifies for the upgrade pricing on C++Builder?

You can visit our online store at https://store.embarcadero.com to see the upgrade qualifications or http://www.embarcadero.com/upgrade-requirements-and-return-policy.

Academic products do not qualify for upgrade pricing.

How is InterBase licensed in C++Builder?

InterBase XE3 Developer Edition is InterBase XE3 Server licensed for up to 20 users (80 database connections). The InterBase software is automatically installed with a default install of C++Builder and licensed with your C++Builder serial number. An InterBase ToGo developer license is also included in your C++Builder license. You can deploy InterBase ToGo for testing purposes using the InterBase ToGo Test Deployment serial number included as part of your C++Builder order delivery email. This is not available for Network license users.

When you're ready to deploy applications using InterBase, Embarcadero offers a variety of editions (Desktop, Server and To-Go) and a variety of licensing options (flexible server licensing, multi-packs and OEM licensing). Contact Embarcadero Sales or partners for more information. See the license terms in the C++Builder license.rtf file for additional licensing details.

To obtain your free IBLite deployment license, use the IBLite serial number in your order delivery email and follow the instructions to generate a license file that you will use to distribute IBLite with your Windows, OS X, iOS and Android applications.

Where can I find the open source project for the Subversion integration C++Builder?

The open source project is http://sourceforge.net/projects/radstudioverins/. The repository for the open source code is available from the "Code" tab when you're logged in to SourceForge web site or at https://radstudioverins.svn.sourceforge.net/svnroot/radstudioverins/trunk/.

What is the support status for different versions of C++Builder?

See the Supported Versions List for the latest information by version.

Technical Questions

Can I develop applications on one version of Windows and deploy to others?

Yes. You develop applications on the Windows OS that is most productive for you, so you can develop applications on your choice of operating systems (Windows 8, Windows 7, Server 2012 or Server 2008).

Can I write a single application to deploy to both Windows and OS X using C++Builder and FireMonkey?

Yes. You can create a single application and deploy to Windows and OS X. You can also create iOS and Android mobile apps from the same codebase.

How do the DataSnap Mobile Connectors work? Do I build the full mobile application with C++Builder?

The DataSnap Mobile Connector feature generates connectivity code that you can incorporate into mobile applications for iOS, Android, Blackberry and Windows Phone 7. You develop your mobile applications using the standard development tools and languages for each platform such as Objective C with the Xcode IDE for iOS, Java for Android and Blackberry, or Silverlight for Windows Phone 7. You then use the DataSnap Mobile Connector code to provide connectivity to your native C++Builder or Delphi DataSnap server.

Which languages, platforms and devices are supported with the DataSnap Mobile Connectors?

The following mobile platforms are currently supported by the various DataSnap Connectors:

  • Android 2.x, 3.x, or 4.x (Java)
  • BlackBerry Java SDK 5 and 6 (Java)
  • Windows Phone 7 (C# Silverlight--all devices compatible with the platform)
  • iOS 4.x, 5.x, 6.x (Objective-C)

What are the system requirements for C++Builder ?

  • 1 GB RAM (2 GB+ recommended)
  • 3-27 GB free hard disk space depending on edition and configuration
  • DVD-ROM drive (if installing from a Media Kit DVD)
  • Basic GPU – Any vendor DirectX 9.0 class or better (Pixel Shader Level 2)
  • Intel® Pentium® or compatible, 1.6 GHz minimum (2GHz+ recommended)
  • 1024x768 or higher-resolution monitor
  • Mouse or other pointing device
  • Microsoft® Windows 8 or 8.1 (32-bit and 64-bit)
  • Microsoft® Windows 7 SP1 (32-bit and 64-bit)
  • C++Builder can also be run on OS X by using a virtual machine (VM) such as VMware Fusion or Parallels hosting Windows 7 or 8

For developing 64-bit Windows applications
PC running a 64-bit version of Windows or a 32-bit development PC connected with a PC running a 64-bit version of Windows

For developing OS X applications
PC running Windows connected with an Intel-based Mac or a Mac running Windows in a VM, with 2 GB RAM or more, running OS X 10.9 (Mavericks) or 10.8 (Mountain Lion)

For developing iOS applications
PC running Windows connected with an Intel-based Mac or a Mac running Windows in a VM, with 2 GB RAM or more, running OS X 10.9 or 10.8 with Xcode 5.0 or 5.1.1. An Apple Developer account is required to deploy iOS apps to physical devices.

Supported deployment platforms
PCs and tablets with Intel/AMD processors running Windows 7 SP1, 8, 8.1, Windows Server 2008 or Windows Server 2012. Macs running OS X 10.8 or 10.9. iPhone, iPad, or iPod Touch running iOS 7 Microsoft Windows Server® 2008 & 2012. Android phones and tablets: ARMv7 devices with NEON support, running Android Gingerbread (2.3.3-2.7), Ice Cream Sandwich (4.0.3, 4.0.4), Jelly Bean (4.1.x, 4.2.x, 4.3.x) or KitKat (4.4.x).

Will applications built with C++Builder run on older versions of Windows including Windows Vista, XP, 2000, 95, 98 and Me?

Because of the use of Unicode as the default string type, Windows 98, 95, and ME will not run applications produced with C++Builder 2009 or later. These operating systems do not support Unicode strings, and Microsoft has dropped support for them.

Applications built with C++Builder 2009-XE2 and VCL will run on Windows 2000 or later. Applications built with C++Builder XE3-XE5 will run on Windows XP and later. Applications built with C++Builder XE6-XE7 will run on Windows 7 or later.

Will Android apps created with C++Builder run on all Android devices?

Apps created C++Builder are designed to run on Android phones and tablets: ARMv7 devices with NEON FPU support, running Android Gingerbread (2.3.3-2.7), Ice Cream Sandwich (4.0.3, 4.0.4), Jelly Bean (4.1.x, 4.2.x, 4.3.x) or KitKat (4.4.x). Compatibility may vary based on device hardware and specs. Click here for more details on the supported Android versions and devices, including devices we have tested.

What do I need to do to move my existing 32-bit C++Builder applications to 64-bit?

The C++Builder 64-bit information page at http://www.embarcadero.com/products/cbuilder/64-bit has videos, information, resources and tips on creating 64-bit applications with C++Builder.

What are the prerequisites for installing C++Builder?

To install, you will need to have the following installed on your system:

  • The Microsoft .NET Framework 3.5 or higher
  • The Microsoft Visual J# 2.0 Redistributable Package
  • Windows Internet Explorer® 6.0 or higher
  • MSXML 6

The installer will install the prerequisite software if you don't already have it installed.

Can I develop OS X and iOS apps if I don't have a Mac computer on site?

You can use an online service like MacinCloud to run OS X apps that you create with C++Builder. Access to a physical Mac machine is required for iOS on-device testing.

I'm wondering about moving my existing code to Unicode. What do I need to do?

Most existing code will work fine using the new default UnicodeString. Code that does byte level manipulation of string data, or that carries data in string variables probably needs to be examined and perhaps updated to account for the new character sizes inherent in Unicode string data. For more information, see the documentation and Embarcadero Developer Network for information about moving existing code to Unicode.

Do I have to register my copy of C++Builder?

Yes. When you first run the product, a small application will open and ask you to register the product. Once that is done, and your product key is validated, then your product will be registered and installed.

Can I open my projects created with earlier versions of C++Builder?

Yes, you should be able to do so, depending on the installed components required by your projects. C++Builder uses the MSBuild system for the build engine, and thus requires a new project file if you are upgrading from version 2007 or earlier. However, the IDE will seamlessly update your projects to the new format.

Why do I need to install the Microsoft .NET runtimes and SDK with C++Builder?

Some of the functionality of the IDE requires these software packages.

Will my users / customers need the .NET runtimes / SDK in order to run my apps built with C++Builder?

No. Applications produced with C++Builder do not require any .NET runtime support. The product produces native compiled Windows applications based on the Windows API.

What are the differences between the ER/Studio Developer Edition data modeling capabilities in C++Builder Architect and the standard ER/Studio product?

The ER/Studio Developer Edition data modeling and visualization in C++Builder Architect is a subset of the full ER/Studio. C++Builder Architect doesn't include metadata import/export capabilities or access to ER/Studio team repository servers. It includes limited reporting functionality (HTML only). The ER/Studio functionality in C++Builder Architect supports a specific set of databases in line with those supported by dbExpress, while the full ER/Studio products offer flexible configurations for those databases and more.

Can I install C++Builder on a machine with previous versions of RAD Studio, Delphi or C++Builder on it?

Yes, C++Builder coexists nicely with earlier versions of RAD Studio, C++Builder and Delphi.

Key CharacteristicsBenefits & Why We're Different
FireUI Multi-Device Designer, MultiView Component, and Behavior Services

With the FireUI Multi-Device Designer and MultiView component, you can build User Interfaces once for all platforms and device form factors.

How are we unique?

  • C++Builder delivers the only true single source solution for natively compiled applications. Most vendors who support native cross-platform development require separate user interfaces to be written on each platform.
  • Build a common UI that works across the multiple form factors of mobile phones, tablets, and desktop systems. Most mobile development solutions do not support the creation of PC apps for Windows and OS X.
  • Developers can access the behavior service API to dynamically inform the app how it should display or behave on a specific platform or device. Other solutions require writing platform specific code.
  • The MultiView component is unique and utilizes the behavior services to dynamically displays itself depending on the form factor. For example, the multi-view will layout menus appropriately for a phone as a drawer, or as popup (or docked) menu on a tablet.
IoT App connectivity with Internet and BlueTooth

How are we unique?

  • C++Builder makes it extremely easy for apps to broadcast and find other apps to tether with over local WiFi or Bluetooth.
  • Extend existing Windows apps with mobile companion apps by simply adding a few components to each app.
  • App Tethering components easily connect apps to one another to exchange information or drive remote actions in other apps.
  • Connect with Bluetooth and Bluetooth LE enabled gadgets like healthcare sensors and wearables to build unique and domain specific solutions.
  • Easily connect to REST APIs on any near field device to interact with that gadget.

Enterprise Mobility Services (EMS)*

EMS is a turnkey app mobility middleware server that makes it easy to interconnect your enterprise data, services, and user interface with your apps.

How are we unique?

EMS provides a unique combination of capabilities that lets you create highly connected apps - easily. It includes:

  • High-performance support for Oracle, DB2, Microsoft SQL Server Informix, SQL Server, and many more
  • The ability to create and publish C++ code modules as mobile and web/cloud accessible JSON/REST APIs
  • Data and Code API management with REST/JSON (load/start/stop and meter)
  • User Authentication (LDAP compatible)
  • Data access components for multi-tier data access through standard REST/JSON
  • User, device, session, and API analytics and reporting
  • Loadable custom C++ 32-bit and 64-bit Microsoft ISAPI modules
  • Built-in Secure Data Storage Service

*EMS requires additional user device capacity fee for production deployment

Performance and Productivity

C++Builder makes is possible to build for multiple devices, platforms, and form factors all from within a single development environment.

How are we unique?

  • C++Builder makes it easy to rebuild your VCL applications to get access to the latest Windows 7 and Windows 8 features and APIs.
  • We've added Parallel Computing Libraries that let you parallelize existing code for an instant performance boost.
  • You'll find new IDE productivity features with additional Object Pascal refactorings, Project Statistics, Code Analysis, and time-saving editor shortcuts.