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