Главная страница | назад





Article #27400: Borland C++Builder Presales Frequently Asked Questions

Is C++Builder a compiler?
C++Builder is more than simply a C++ compiler. It is an advanced IDE, complete with project management, integrated debugging, and integrated support for the popular VCL framework for quick development of 32-bit Windows applications.
 
What are the differences between C++Builder Std, Pro, and Enterprise?
See the product feature matrix, located here: http://www.borland.com/bcppbuilder/productinfo/feamatrix/
 
If my computer falls below the minimum system requirements can I still run the compiler?
C++Buidler may run on your computer, but its performance will be greatly degraded. The minimum system requirements represent the slowest system configuration that will run C++Builder and still be reasonably productive.
 
Can C++Builder create 16 bit applications?
No. All versions of C++Builder create only 32-bit applications.
 
Can I use my BC5 makefiles with C++Builder?
Yes. The makefile format has not changed, however, you may need to change the macros that describe paths etc.
 
Will C++Builder import the old .PRJ files into it's environment?
No. You will need to create a new C++Builder project and add the old project's source files to the new project.
 
I have an old Borland project consisting of some .ide and .dsk files and I must compile it with Borland C++ 5.02. Is there any way of acquiring BC502?
Borland C++ 5.02, which is now unsupported, but currently available from our Customer Service department with the purchase of C++Builder Professional. This availability is subject to change in the future.
 
Does the C++Builder IDE support the same Object Scripting as BC5.
No, it does not.
 
What version of OWL does C++Builder support?
The last version of C++Builder to support OWL was C++Builder 4. Integrated support for OWL applications was dropped from the C++Builder line with version 5. OWL itself is no longer developed or supported by Borland and has instead been picked up by user groups such as OWLNext.
 
Does C++Builder have integrated Java development as was available for Borland C++ 5.02?
No. Use JBuilder for Java development.
 
Will C++Builder compile my old 16 bit DOS code?
Yes and No. The basic input/output style of a DOS applications can be retained by porting to a 32-bit console application, but DOS interrupts and direct access to hardware is not available under Win32. If your DOS application uses this functionality, you must use Windows Device Drivers when porting to Win32.
 
Can C++Builder be used to write Windows device drivers?
No. At this time (C++Builder 5), the Microsoft Driver Development Kit (DDK) is not supported by C++Builder.
 
Does C++Builder support inportb() and outportb()?
No. Inport and outport perform operations that are not allowed in 32-bit applications.
 
I am trying to write an embedded system.  Can I use C++ Builder?
It is possible, but may not be practical. You will have to write a Portable Executable file loader to run your applications on the embedded system.
 
Can I access the serial port with C++Builder?
Not as it is classically done with the inport and outport functions. The Windows API provides access to the serial ports via the functions CreateFile(), ReadFile(), and WriteFile().
 
Can I write a screen saver with C++Builder?
Yes, C++Builder supports the full Win32 API, and with it, you can write a screen saver.
 
Can I use OpenGL with C++Builder?
Yes.
 
Will C++Builder only create Windows GUI applications?
C++Builder is capable of creating conosole mode applications (commonly known as DOS Box applications) as well as Windowed applications.
 
Does C++Builder come with the Microsoft MFC libraries?
Yes, it does.
 
Can I write a non-VCL application in C++Builder?
Yes, you can. You are not forced to use the VCL in your applications.
 
Does C++Builder have support for importing ActiveX controls?
Yes, it does.
 
Can I automate Excel with C++Builder?
Yes. C++Builder will import the type libraries for all of the Office objects, generating header files that give you a C++ interface into the Office API. C++Builder 5 ships with these files pre-generated and installed as VCL components, for your convenience.
 
Can I write CGI applications with C++Builder?
Yes, you can.
 
Can I use 16 bit VBX controls in C++Builder?
No, C++Builder only supports 32 bit programming.
 
Can C++Builder use the Windows API?
Yes, it supports the Windows 32 bit API.
 
Can I create databases with C++Builder?
Yes, you can, assuming you have the correct connectivity and drivers necessary.
 
Can I step through the assembly of an application in C++Builder?
Yes. The integrated debugger has this feature.
 
Does C++Builder support making games for the Playstation? Or the PalmOS (Palm Pilot) platform?
No, it does not.
 
Does Borland C++Builder support DirectX?
Yes, there is DirectX support in C++Builder.
 
Can I build stand alone applications, meaning, applications that do not require the presense of runtime DLLs on the system, with C++Builder?
Yes, you can. You have the choice of linking statically or dynamically to the C++ library and the VCL. The relavent project options are "Use dynamic RTL" and "Build with Run-time packages" found under the linker and packages tab, respectfully. Both of these options should be un-checked.
 
Does InstallShield come with C++Builder Professional?
Yes, it is usually in the ISX folder.
 
What version of VisiBroker ships with C++Builder?
C++Builder 4 Enterprise ships with Visibroker 3.3. C++Builder 5 Enterprise ships with Visibroker 4.0.
 
The code completion feature is something I don't need. Can I disable it?
Yes, this feature is disabled via the Tools / Editor Options menu selection. See the Code Insight tab.
 
Can C++Builder be run from a network server?
C++Builder is not designed to operate in this way.
 
Does C++Builder include a utility for editing resources bound to an executable file?
Yes, C++Builder ships with a resource editor that may be installed separately. Look to the 'workshop' directory on the C++Builder setup CD.
 
Is C++Builder 100% ANSI C++ compliant?
No, but the latest release of C++Builder is one of the most compliant C++ compilers available.
 
Does C++Builder compile C code?
Yes. Source files named with a .C extension are compiled to ANSI C specifications.
 
Does C++Builder support Template Member Functions (also known as nested templates)?
Yes. This functionality was added in C++Builder 4.0 and is present in all subsequent versions of C++Builder.
 
Does C++Builder support Partial Template Specialization?
Yes. This language feature has been implemented by C++Builder 5.
 
Does C++Builder support the __int64 type?
Yes, it does.
 
Does Borland sell C++ compilers for other platforms?
No. To date, we only support the x86 Intel architecture.
 
Does C++Builder support the Intel MMX instructions?
Both versions 4.0 and 5.0 of C++Builder ship with the Turbo Assembler which supports MMX instructions.
 
Does C++Builder support the AMD 3DNow! instructions?
No, C++Builder supports only the Intel x86 instruction set.
 
Will C++Builder work on an AMD, or other non-Intel processors?
C++Builder will operate on processors that implement the x86 instruction.
 
Why do the math libraries in your product seem slower than others?
We use 80 bits of precision for sin/cos/tan family of functions, other compilers often only use 64, we plan to implement faster, less precise versions of these libraries in the future.
 
Where can I go to get more information/opinions about the products?
Post to our newsgroups -- there you will be able to receive answers not just from us, but from other users of our products.
 
Can I use C++Builder to create games?
Yes.
 
Is C++Builder Year 2000 compliant?
Yes. See the Year 2000 section of our web site for more details.
 
I want to be able to use inline assembly to optimize my code. Will any edition of C++Builder do?
No. Inline assembly in C++Builder requires the 32-bit Turbo Assembler. TASM32 is included with Professional and Enterprise editions, but not Standard. If you wish to use inline assembly with Standard edition, you must also purchase and install Turbo Assembler 5.0.
 

Last Modified: 12-JUN-01