Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
C++ to Delphi
spacer
Autor Nachricht
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic starofftopic star

Beiträge: 1150
Dabei seit: 22.09.2004


Win XP
BeitragVerfasst: Mo 22.11.04 18:39  Antworten mit Zitat Beitrag melden
Hallo Leute,
ich hab schon oft gelesen, dass manche Hilfe beim "Übersetzen" von C++-Code in Delphi-Code brauchen. Also hab ich mich hingesetzt und eine Anleitung dazu geschrieben, wie man die wichtigsten Elemente von C++ nach Delphi konvertiert. Hier könnt ihr es euch runterladen (nur 11,4 kb):

www.free-webspace.biz/Scorp/index.htm
Klickt dann oben links auf Download (geht net anders, weil kein Zurgiff von anderen seiten erlaubt ist, bei diesem free-webspace-anbieter)!

Schreibt mal eure Meinung, aber bedenkt, dass dieses Dokument wie eine Alpha-Version von einem Programm ist: Sie ist noch nicht fertig und wird ständig verbessert!

MfG, ScorpionKing


Moderiert von Christian S.: Topic aus Sonstiges verschoben am Mi 24.11.2004 um 11:35

_________________
Aus dem Urlaub zurück!


Zuletzt bearbeitet von ScorpionKing am Mo 22.11.04 20:04, insgesamt 1-mal bearbeitet
Private Nachricht sendenPosting in privater Nachricht zitieren
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic star

Beiträge: 1342
Dabei seit: 11.06.2002
Wohnort: Baden-Württemberg

Win XP
D5 Pers (SSL), D2005 Pro
BeitragVerfasst: Mo 22.11.04 18:48  Antworten mit Zitat Beitrag melden
Download geht net! :(

Warum stellst du diese Tutorial eigentlich nicht in die Tutorial-Sparte?

Viele Grüße,
Hans-Peter!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Luckie
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 11121
Erhaltene Danke: 8
Dabei seit: 30.08.2002


WindowsXP Professional SP2
BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
BeitragVerfasst: Mo 22.11.04 18:52  Antworten mit Zitat Beitrag melden
Zitat:

Damit werden die meisten Funktionen abgedeckt! Falls
eine wichtige Library (Header – Datei) in einem C++
Programm verwendet werden, die es in Delphi nicht gibt
(bzw. nicht eine .dcu-Datei, die die gleichen
Funktionen umschließt) hilft es nur die Library selber
in Delphi-Code zu übersetzen, oder sich eine passende
Version aus dem Internet runterzuladen.

Ich dachte, genau das willst du erklären? :roll:

Das Layout ist auch sehr interessant. Der normale text ist in Courier geschrieben und die Quellcodes in Times New Roman. Darf ich davon ausgehen, dass du in deiner Delphi IDE auch Times New Roman beim Editor eingestellt hast?

_________________
Gruß Michael
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 1150
Dabei seit: 22.09.2004


Win XP
BeitragVerfasst: Mo 22.11.04 19:45  Antworten mit Zitat Beitrag melden
@Luckie:

Zitat:

Ich dachte, genau das willst du erklären?


ich sagte schon: das ist nur eine anfangsversion! ich hab die nur schon mal hochgeladen, damit einer von diesem projekt mitkriegt und vielleicht auch selber ein paar tutorials postet. ich hab nur Times New Roman genommen, weil ich nix anderes gefunden hab. ich weiß net wie die schriftart in der delphi ide heißt! weis das jemand?

Der DL geht net, weil es versucht von dem delphi forum darauf zuzugreifen. ruft folgende seite auf und klickt dann auf Download (oben links), dann geht es:

www.free-webspace.biz/Scorp/index.htm

_________________
Aus dem Urlaub zurück!
Private Nachricht sendenPosting in privater Nachricht zitieren
Luckie
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 11121
Erhaltene Danke: 8
Dabei seit: 30.08.2002


WindowsXP Professional SP2
BDS2006, VS C++ Express, Eclipse (Java), Flex (Flash, AS)
BeitragVerfasst: Mo 22.11.04 22:20  Antworten mit Zitat Beitrag melden
ScorpionKing hat folgendes geschrieben:
ich hab nur Times New Roman genommen, weil ich nix anderes gefunden hab.

Ist doch egal, nur nimmt man der Lesbarkeit halber für Quellcode irgendeine Schriftart mit gleichbreiten Buchstaben. Hast du ja wohl auch so in deiner IDE eingestellt.

Zitat:

ich weiß net wie die schriftart in der delphi ide heißt! weis das jemand?

Das kann man wahrscheinlich selber nicht in Erfahrung bringen, dazu muss man wohl eine E-Mail an den Borland Support schicken. :roll:


Rechtsklick und "Ziel speichern untern", dann kann man es auch runterladen.

_________________
Gruß Michael
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 1150
Dabei seit: 22.09.2004


Win XP
BeitragVerfasst: Di 23.11.04 15:15  Antworten mit Zitat Beitrag melden
ich glaub borland nimmt courier (schriftart)!
aber jetzt zum thema: wie gefällt euch das tutorial?!

MfG, ScorpionKing :D

_________________
Aus dem Urlaub zurück!
Private Nachricht sendenPosting in privater Nachricht zitieren
Hami85
Hält's aus hier

Beiträge: 16
Dabei seit: 24.11.2004
Wohnort: Ritteburg

Win XP Home
D4 Prof D7 Pers
BeitragVerfasst: Mi 24.11.04 12:22  Antworten mit Zitat Beitrag melden
Moin,

is net schlecht, ick denkmal für den einstieg is es ausreichend aber net komplett.
Bei deiner nächsten Version solltest du aber im Kapitel Typen,
auch string und Double bei C++ mit angegeben. Beide Typen sind in C++ verfügbar.
Ick dachte du schreibst auch noch wat von if Anweisung und Switch case diese wichtigen Komponenten fehlen, aber sonst ware alle Angaben korrekt

Ansonsten versuchs mal mit ner anderen Schriftart ich bevorzuge "Arial". :D
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Chefentwickler

Beiträge: 17540
Erhaltene Danke: 105
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst: Mi 24.11.04 12:35  Antworten mit Zitat Beitrag melden
Hallo!

Als Ansatz ist das nicht schlecht, allerdings liest sich das ein wenig so, als hättest Du noch einen Termin und wolltest fertig werden. Irgendwie ein bisschen eilig.

Dann wäre es vielleicht übersichtlicher, für jeden Abschnitt eine neue Seite zu beginnen. Außerdem wäre ein Inhaltsverzeichnis nicht schlecht.

Mir sind außerdem noch ein paar (kleine) Fehler aufgefallen:
(1) In Abschnitt 4 hast Du folgendes in C++
ausblenden Quelltext markieren
1:
2:
3:
4:
int Show()
{
  cout << punkt << endl;
}

und in Delphi dann
ausblenden Delphi-Quelltext markieren
1:
2:
3:
4:
procedure Show;
begin
  WriteLn(punkt);
end;

Zum einen fehlt in C++ das Return-Statement, zum anderen muss es in Delphi dann eine Funktion mit Ergebnis Integer sein. Oder Du machst in C++ ein void draus.

(2) In Abschnitt 5 hat der Parameter im ersten Code keinen Typen


Außer den formalen Dingen, welche Du jetzt beschrieben hast, gehören jedoch unbedingt die Eigenarten der Sprachen in ein solches Tutorial. So z.B. das in C++ 2/3 etwas anderes als 2.0/3.0 ist! Solche Dinge können einem den ganzen Tag versauen, wenn man das nicht weiß.

Ansonsten: weiter so, der Anfang ist gemacht! :-)

MfG
Christian

_________________
I am of peace. Always.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 1150
Dabei seit: 22.09.2004


Win XP
BeitragVerfasst: Mi 24.11.04 14:09  Antworten mit Zitat Beitrag melden
@Christian S.: eine int-funktion braucht nicht dringend einen return-wert. ich programmiere mit microsoft visual c++ 6.0 und da kann man das weglassen!

Eine neue Version kommt wahrscheinlich in 3 Tagen raus!

_________________
Aus dem Urlaub zurück!
Private Nachricht sendenPosting in privater Nachricht zitieren
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Chefentwickler

Beiträge: 17540
Erhaltene Danke: 105
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst: Mi 24.11.04 14:21  Antworten mit Zitat Beitrag melden
ScorpionKing hat folgendes geschrieben:
@Christian S.: eine int-funktion braucht nicht dringend einen return-wert. ich programmiere mit microsoft visual c++ 6.0 und da kann man das weglassen!
Sicher kann man das weglassen (meist gibt das aber 'ne Warnung), ist nur total sinnfrei eine Funktion zu programmieren, die einen int zurückgeben soll und es dann doch nicht zu tun!

_________________
I am of peace. Always.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 1150
Dabei seit: 22.09.2004


Win XP
BeitragVerfasst: Mi 24.11.04 14:56  Antworten mit Zitat Beitrag melden
@Christian S.: Hast recht. ich hab mir nun mal den stil angeeignet und krieg ihn net weg (genauso wie das sp2 :lol: ).

Ich habe eine neue Version des Tutorials hochgeladen, wo ein paar Fehler behoben wurden und 2 neue Sparten hinzugefügt: if/else und switch/case - Anweisungen!

Viel Spass! ScorpionKing!

_________________
Aus dem Urlaub zurück!
Private Nachricht sendenPosting in privater Nachricht zitieren
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Chefentwickler

Beiträge: 17540
Erhaltene Danke: 105
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst: Mi 24.11.04 15:54  Antworten mit Zitat Beitrag melden
ScorpionKing hat folgendes geschrieben:
Ich habe eine neue Version des Tutorials hochgeladen, wo ein paar Fehler behoben wurden und 2 neue Sparten hinzugefügt: if/else und switch/case - Anweisungen!
Die Fehler / Unschönheiten, die ich gepostet habe (also z.B. dass einer der Parameter keinen Typ hat, etc.) hast Du allerdings noch nicht umgesetzt.

In Teil 6 solltest Du in den C++-Codes nochmal schauen, wo dort "=" und wo "==" zu stehen hat. Außerdem ist mir nicht klar, wo Du ein Problem bei "verneinten If-Anweisungen" siehst.

zu der Switch-Anweisung:
- Ist das "end;" in dem C++-Code richtig? :gruebel:
- Wieso sollte ich in Delphi den Befehl "break;" übernehmen? Er ist in Delphi in einer Case-Anweisung unnötig.

_________________
I am of peace. Always.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Hami85
Hält's aus hier

Beiträge: 16
Dabei seit: 24.11.2004
Wohnort: Ritteburg

Win XP Home
D4 Prof D7 Pers
BeitragVerfasst: Mi 24.11.04 16:14 
Titel: RE - Tutorials
Antworten mit Zitat Beitrag melden
Moin,


Okay is optisch etwas besser geworden.

Aber ich glaube das "end;" im C++ Beispiel im Kapitel 7 braucht net zu stehen dafür solltest du Break; einsetzen und vielleicht noch erwahnen das es ein "default" gibt.
Bei der If/else Anweisung musst du das "=" durch ein "==" ersetzen (in C++)
Das einfache "=" ist nähmlich eine Zuweisung von Werten und das doppelte "==" ein Vergleich.

Ansonsten bist du auf dem besten Weg :wink:

MFG Hami85

_________________
Einige Menschen träumen von großen Taten, während andere hell wach sind und diese Ausführen
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
ScorpionKing
ontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 1150
Dabei seit: 22.09.2004


Win XP
BeitragVerfasst: Mi 24.11.04 16:18  Antworten mit Zitat Beitrag melden
Sorry, überarbeite jetzt die version!!!!
wenns was neues gibt poste ich wieder!

@all: ja, das end; muss in c++ nicht da stehen (kleiner fehler)!

_________________
Aus dem Urlaub zurück!
Private Nachricht sendenPosting in privater Nachricht zitieren
yogo
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star

Beiträge: 107
Dabei seit: 30.11.2004
Wohnort: Minden, NRW

Win98SE, Win2k, WinXPProf, SuSeLinux(alle)
Delphi 3 Prof., D5 Enterprise, D6 Enterprise, Kylix
BeitragVerfasst: Do 02.12.04 20:53 
Titel: Tutorial
Antworten mit Zitat Beitrag melden
Ist noch recht wirr, aber wenn du wirklich weitermachst, dann kann daraus noch was werden.
Gute Idee, ich kenne C++ überhaupt nicht, aber möchte schon etwas lernen.
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star

Beiträge: 2754
Dabei seit: 05.07.2002
Wohnort: .at

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mi 11.05.05 23:06  Antworten mit Zitat Beitrag melden
n paar anmerkungen
- das class beispiel soll wirklich laufen ? mir war nicht bekannt dass man prozeduren in den interface bereich schreiben kann
- c++ operatoren fehlen komplett = != ! & |&& ||
- auf for schleifen wird nicht eingegangen
- auch nicht auf das ++ (i++ := inc(i))

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home