| Introduction |
| Installation |
| Registration |
| How to start |
| User interface |
| Toolbar |
| Log panel |
| User options |
| Window positions |
| Customization |
| Translation options |
| Input options |
| Search paths |
| Paths to the source files |
| Paths to the VCL/RTL |
| Files, not to translate |
| Definitions |
| Windows.pas |
| Unit scope names |
| Extended "System.pas" |
| RTL/VCL cover file |
| Interface symbols |
| Processor options |
| Unification of CSHARP-sections |
| Stop on message directive |
| Substitution options |
| List of identifiers |
| Fixed identifiers |
| Substitutions in the preprocessor |
| Substitutions of the translator |
| Prefixes for properties |
| Type options |
| Type-map |
| Meta capabilities |
| Use pointer simulation |
| Tuning options |
| Special treatment of some VCL functions |
| Use stop-variable in for-loop |
| Initialize variables |
| Remove destructors |
| Try to make const correct |
| Apply EXTERNALSYM directive |
| Apply NODEFINE directive |
| Virtual class methods as static methods |
| Output options |
| Verbose |
| Global using directive |
| Create dummy code |
| Refactoring |
| Load/Save refactoring |
| DFM Conversion |
| Load/Save DFM routines |
| Start parameter |
| Translation |
| Preprocessing |
| Conditional compilation |
| Unification of notations |
| Scanning dependencies |
| Writing the C++ code |
| File manager |
| Translation options |
| Selecting source files |
| Preview of the target files |
| Starting the translation |
| Results |
| Management |
| Use in command line mode |
| Parameter |
| What is translated |
| Tokens |
| Case sensitivity |
| Ampersand |
| Simple substitutions |
| String constants and single characters |
| File layout |
| Uses clauses |
| System Namespace |
| Comments |
| Types |
| Records, Classes, Interfaces |
| Record |
| Variant parts in records |
| Class |
| 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 |
| Self instance |
| abstract methods |
| Visibility of class members |
| Creation of instances of classes |
| Interfaces |
| Arrays |
| Static arrays |
| Dynamic arrays |
| Array indices |
| Initializing arrays |
| Array parameters |
| Open array parameters |
| Static array parameter |
| Dynamic array parameter |
| array of const |
| Array of const vs. set |
| Enumerated types |
| Ranges |
| Sets |
| Order of lookup |
| API Integration |
| DWORD |
| PByte |
| THandle |
| Variables |
| threadvars |
| Resource strings |
| Operators |
| boolean vs. bitwise operators |
| operator precedence |
| in-operator |
| Assignments |
| Explicit casts |
| Routines |
| Procedures and functions |
| Declaration and definition |
| Parameter types |
| Temporary variables |
| Calls of inherited procedures and functions |
| Nested routines |
| Special RTL/VCL-functions |
| I/O routines |
| Read(Ln)/Write(Ln) routines |
| Formatting parameters |
| Properties |
| Field properties |
| Indexed properties |
| Default array-property |
| Statements |
| for loop's |
| for-in loop |
| with-statements |
| finally |
| Initialization/Finalization |
| class-reference type |
| ClassRef |
| ExceptionRef |
| Reading and Writing |
| Method pointers |
| New features since Delphi 7 |
| Unicode |
| Unit scope names |
| Operator Overloading |
| binary operators |
| unary operators |
| conversion operators |
| more operators |
| Class helpers |
| this ref |
| Class-like records |
| Nested classes |
| Anonymous Methods |
| Assignment to a method reference |
| Assignment to a method |
| Using anonymous methods |
| Variable binding |
| Use as events |
| Generics |
| Declaration |
| Nested types |
| Base types |
| Procedural types |
| Paremeterized methods |
| DFM-Translator |
| Normal assignments |
| Special assignments |
| DefineProperties |
| DFM conversion routines |
| Internally used properties |
| Design time only properties |
| Binary data |
| TClientDataSet |
| TImageList |
| Protected properties |
| TDataSet |
| TSplitter |
| TToolBar |
| Requires parent |
| Sets |
| Lists |
| Simple lists |
| List items |
| Collections |
| Setting the parent |
| List of predefined DFM routines |
| Creating Forms dynamically |
| EResNotFound |
| Main form |
| Creating Frames dynamically |
| Recursive translation |
| What is partially translated |
| Pointers |
| IPointer |
| Pointer |
| Pointer<T> |
| PChar |
| const-correctness |
| What is not translated |
| inline assembler |
| Unit Tests |
| Format |
| TDictionary |
| TStringList |
| PInvoke |
| DllImport |
| SetLastError |
| Common datatypes |
| Array size attribute |
| Adapter functions |
| Retrieve a string |
| API callback |
| Pretranslated C# code |
| Delphi RTL/VCL |
| DelphiSets.cs |
| System.cs |
| Preparing Delphi code |
| Bugs in the Delphi RTL/VCL |
| Frequent re-translation |
| Comments (*#_ ... _#*) |
| Predefined identifier CSHARP |
| Delphi directives to support C++Builder |
| $HPPEMIT |
| $EXTERNALSYM |
| $NODEFINE |
| $NOINCLUDE |
| Formatting |
| TextTransformer |
| Service |
© 2023 Dr. Detlef Meyer-Eltz