Introduction
Editions
Installation
Registration
How to start
User interface
Windows
Log panel
User options
Window positions
Customization
Translation options
Include paths
Paths to the VCL
Paths to the source files
Special VCL headers
Extended "System.pas"
SetString
Memory management
Inc and Dec
Definitions
Processors
Substitutions
List of identifiers
Substitutions in the preprocessor
Substitutions of the translator
Types
String types
Creating namespaces
Meta capabilities
Output
Compiler
Precompiled header
pch.inc
Verbose
Special treatment of some VCL functions
C like output
Other compiler
Prefixes for properties
runtime class information
Default options
Translation
Preprocessing
Conditional compilation
Unification of notations
Scanning dependencies
Writing the C++ code
Converting dpr-files
Lookup files recursively
Project file is in root directory
Creating BPR/BPK files
Actualize project options
Automatic creation of managements
Translate all files
File manager
Selecting source files
Translation options
Preview of the target files
Starting the translation
Results
Management
Use in command line mode
Parameter
What is translated
File organization
extern variables
Uses clauses
Case sensitivity
Comments
Simple substitutions
Simple type identifiers
Rearrangements of expressions
Order of type definitions
String constants and single characters
boolean vs. bitwise operators
operator precedence
void pointer casts
Special assignments
Procedures and functions
Calls of procedures and functions
Adaption of parameters
Temporary variables
Calls of inherited procedures and functions
Ancestors
Constructors
Constructor of the base class
Initialization lists
Addition of missing constructors
Virtual constructors
Problems with constructors
Destructors
class methods
non virtual class methods
virtual class methods
Meta information
TObject/TD2CObject
static type objects
abstract methods
is-operator
Creation of instances of classes
Resource strings
Special RTL/VCL-functions
I/O routines
Read(Ln)/Write(Ln) routines
Formatting parameters
RegisterComponents
Enumerated types
Ranges
Sets
in-operator
Static arrays
Dynamic arrays
Array indices
Array parameters
Open array parameters
Static array parameter
Dynamic array parameter
array of const
array of const for C++Builder
array of const for other compilers
array of const vs. set's
Returning arrays
Properties
Default array-property
for loop's
with-statements
Nested functions
Initialization/Finalization
Initializing arrays
finally
Message handlers
threadvars
Absolute address
Namespaces
Method pointers
Libraries
What is partially translated
Variant parts in records
Visibility of class members
class-reference type
inline assembler
const-correctness
What is not translated
char type problem
finally problem
Pretranslated C++ code
Delphi RTL/VCL
C++ code for C++Builder
C++ code for Visual C++
C++ code for Linux
Copyright and editions
Preparing Delphi code
Comments (*_ ... _*)
Predefined identifier Cpp
Delphi directives to support CBuilder
$HPPEMIT
$EXTERNALSYM
$NODEFINE
$NOINCLUDE
Formatting
TextTransformer
Service

© 2012 Dr. Detlef Meyer-Eltz