28.10.24
Delphi2C# 2.5
Symbolnamen, die mit der Groß- und Kleinschreibung der Deklaration übereinstimmen
Bei der Konvertierung von Delphi nach C# ist darauf zu achten, dass alle Bezeichner in eine einheitliche Groß- und Kleinschreibung überführt werden. Bisher wurde dies erreicht, indem alle Bezeichner, die sich nur in der Groß- und Kleinschreibung unterschieden, radikal auf eine einheitliche Schreibweise reduziert wurden. Mit Version 2.5.0 gibt es jedoch die Option, für alle Symbole die Schreibweise zu übernehmen, in der sie ursprünglich deklariert wurden. Diese Option ist nun standardmäßig aktiviert, während die alte Methode als veraltet gilt.
In der folgenden Unit werden z.B. eine Konstante, eine Eigenschaft und ein Parameter mit den Namen "name", "Name" und "NAME" verwendet.
unit casesensitivity;
interface
const name: string = 'DefaultName';
type TPerson = class private FName: string; public property Name: string read FName write FName; procedure DisplayInfo(NAME: string); end;
implementation
procedure TPerson.DisplayInfo(Name: string); begin WriteLn('Parameter Name: ' + Name); WriteLn('Property Name: ' + Self.Name); WriteLn('Constant Name: ' + casesensitivity.Name); end;
end.
Mit der veralteten "unify all cases" Option bekamen alle Symbole gleichgeschriebene Namen, wurde die DisplayInfo Prozedur zu:
public void DisplayInfo(string name) { Console.WriteLine("Parameter Name: " + name); Console.WriteLine("Property Name: " + this.name); Console.WriteLine("Constant Name: " + casesensitivity.casesensitivityInterface.name); }
Mit der neuen Option werden in der Prozedur alle drei Symbolnamen innerhalb von DisplayInfo verwendet. Dies ist möglich, weil sie in verschiedenen Bereichen deklariert sind. Delphi2Cpp konvertiert die prozedur für den C++Builder in:
public void DisplayInfo(string NAME) { Console.WriteLine("Parameter Name: " + NAME); Console.WriteLine("Property Name: " + this.Name); Console.WriteLine("Constant Name: " + casesensitivity.casesensitivityInterface.name); }
Mit der Option zum Abgleichen mit den Deklarationsnamen werden Probleme vermieden, die auftreten, wenn verschiedene Teile des Codes mit unterschiedlichen Bezeichnerlisten übersetzt werden.
19.10.2023
Delphi2C# 2.3
Konvertierung von DFM-Dateien nach C++
- Übernahme des Features von Delphi2Cpp zur Konvertierung des Codes von DFM-Dateien. Dieser kann nun optional in C#-Code konvertiert werden, der zur Laufzeit beim Erstellen des Formulars oder eines Frames ausgeführt wird. Im Wesentlichen besteht der DFM-Code aus einer Reihe einfacher Zuweisungen von Werten zu Komponenteneigenschaften. Delphi2C# gelingt es auch, andere, teilweise komplexe Serialisierungsaktionen auf intuitive und einfache Weise abzubilden. Hierzu werden spezielle Routinen aufgerufen, die den Eigenschaften die Werte nicht direkt zuweisen, sondern diese als Argumente an die Routinen übergeben, in denen dann weitere Aktionen ausgeführt werden können. Speziell für Komponenten von Drittanbietern kann Delphi2C# so konfiguriert werden, dass es solche benutzerdefinierten Funktionen aufruft. Diese Konvertierung des DFM-Codes die unerlässliche Brücke zur Verwendung von C# GUI Bibliotheken.
mehr Details zur DFM-Konvertierung
31.01.2023
Delphi2C# 2.2
Erleichterte Übersetzung unvollständigen Codes
|
04.02.2020 Dokumentation aktualisiert
16.10.2019 Delphi2C# beta Angebot
english
Letzte Neuigkeiten |
28.10.24
Delphi2C# 2.5: in Groß- und Kleinschreibung mit Deklarationen übereinstimmende Symbolnamen [more...] |
29.01.24
Aurora2Cpp: Delphi 7 Konverter [more...] |
Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.
|
Minimal Website ist mit Hilfe des TextTransformers hergestellt.
|
Der TextTransformer ist gemacht mit dem Borland
CBuilder
|