Hi Leute,
hier im Forum gibt es des öfteren anfragen, wie ein C++ Source in Delphi aussieht. Ich habe mir gedacht, ich schreibe mal einen Converter, der C++ Code in Delphi Code umwandelt. Das ganze klappt schon sehr gut und ich möchte euch hier meine erste Version des C2Ds (C++ 2 Delphi Converters) vorstellen.
Funktionen- Filtert aus C++ Funktionen die Variablen raus und schreibt es so um, dass die Variablen bei den Pascal-Funktionen unter function ... deklariert werden.
- Wandelt cout, cin etc. um in WriteLn() oder ReadLn()
- Ersetzt alle Unterschiede zwischen C++ und Delphi, wie = in C++ und := in Delphi.
- Kann sowohl Programme als auch Header umwandeln, sprich units und programs.
Ich habe als Test einfach mal einen kleinen C++-Quelltext geschrieben:
Code:
#include <iostream.h>
#include <conio.h>
int main()
{
char name[255];
cout << "Hallo Welt" << endl;
cout << "Wie ist ihr Name: ";
cin >> name;
cout << "Hallo, " << name << "!" << endl;
return 0;
}
Mein Programm liefert nach dem Umwandeln den folgenden Code:
Delphi-Quellcode:
program exam;
{$APPTYPE CONSOLE}
uses Windows, SysUtils;
function main(): Integer;
var
name: String;
begin
WriteLn('Hallo Welt');
Write('Wie ist ihr Name: ');
ReadLn(name);
WriteLn('Hallo, ' + name + '!');
Result := 0;
end;
begin
Main;
end.
Wie ihr seht, läuft das Proggie schon ganz gut.
Ich hoffe, ihr könnt damit was anfangen!
MfG, Sebastian R.