| 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