texttransformer.jpg

31.03.2021

Für rekursiv aufgerufene verschachtelte Funktionen generiert DelphiXE2Cpp11 nun in C++ explizite Vorwärtsdeklarationen anstelle der fehlerverursachenden auto-Routinen. Z.B.:


  function nested : boolean;

    function nested_reflexive(depth :Integer) : boolean;
    begin
      if depth = 2 then
        result := true
       else
        result := nested_reflexive(depth + 1);
    end;

  begin
    result := nested_reflexive(0);
  end;

->

function<bool (int)> nested_reflexive;

bool __fastcall nested()
{
  bool result = false;

  nested_reflexive = [&](int depth) -> bool 
  {
    bool result = false;
    if(depth == 2)
      result = true;
    else
      result = nested_reflexive(depth + 1);
    return result;
  };
  result = nested_reflexive(0);
  return result;
}

Zusätzliche RTL-Dateien wurden übersetzt:

System.ZLib
System.ZLibConst
System.Win.Registry


05.08.2020
Verbesserte Löung für die C++ Nachbildung der modulweiten Sichtbarkeit von Klassenmembern in Delphi.

Die aktualisierte Dokumentation enthält bereits Informationen zum geplanten Programm Delphi2CB. Delphi2CB wird ein kostengünstiges Extrakt aus DelphiXE2Cpp11 für Benutzer des C++Builders sein.


23.06.2020
Angebot des DelphiXe2Cpp11 Übersetzungsservice: kostenlose Übersetzung von 1000 Zeilen ihres Codes


02.04.2020
Dokumentation aktualisiert, beta-Angebot beendet


15.11.2019
Klassenreferenzen

Für andere Compiler als den C++Builder unterstützt DelphiXE2Cpp11 nu ein neues Muster zur Erzeugung von Klassenreferenzen, dass sehr viel eleganter ist als das des alten Delphi2Cpp. Es gibt nun eine Funktion:

template <class Class> TClass class_id()

die Instanzen von Klassenreferenzen in ähnlicher Weise liefert, wie die __classid Funktion des C++Builders. Klasseninnstanzen können durch Aufruf virtueller Konstruktorfunktionen aus solchen Klassenreferenzen erzeugt werden.


16.10.2019
DelphiXE2Cpp11 beta-Angebot


   english english

 

 
Letzte Neuigkeiten
07.02.22
Delphi2Cpp 2.1: Delphi 10.3 inline Variables [more...]

06.08.2021
Delphi2Cpp 2.0: DelphiXE2Cpp11 ist nun Delphi2Cpp 2.0 [more...]


 
Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.

Minimal Website
Minimal Website ist mit Hilfe des TextTransformers hergestellt.

TextTransformer
Der TextTransformer ist gemacht mit dem Borland CBuilder

  borland