001
09.05.2017, 21:34 Uhr
Hans
Library Walker (Operator)
|
Hi,
wenn Du nur einen Ausschnitt aus dem Code hast, wird das Unternehmen erfolglos bleiben, weil Dir Teile fehlen.
Ansonsten müsste in dem Code irgendwo sowas wie
Code: |
TYPE TField : [i]datentyp[/i];
|
zu finden sein, was in C++ durch eine entsprechende typedef-deklaration zu ersetzen wäre.
Code: |
FDMemTableGrad.FieldByName("Breite");
|
Wenn es das ist, wofür ich es halte, müsste es sich um einen Funktionsaufruf einer Elementfunktion einer Klasse handeln. Funktionen, die Teil einer Klasse sind, werden in Pascal meisst als "Methoden" bezeichnet. (Pascal ist ja die eigentliche Programmiersprache von Delphi; Delphi selbst ist ja "nur" die GUI und das drumherum.)
Wenn diese Definitionen aus einer Unit stammen, brauchst Du entweder deren Quellcode oder eine übersetzte Version davon. Units in Pascal entsprechen den Modulen die in C/C++ mittels #include eingebunden werden. In C/C++ braucht man neben der include-Datei für den Compiler noch eine lib-Datei für den Linker. In Pascal braucht man entweder die übersetzte Unit-Datei (zu Turbo-Pascal-Zeiten hatten die die Endung "TPU"; - keine Ahnung, ob das immer noch so ist.) oder den Quelltext der Unit. Das Statement zum einbinden von Units lautet "uses" und steht immer am Anfang eines Programms, also etwa:
Code: |
program xyz;
uses crt, weitere_Unit_1, weitere_Unit_2;
|
Für weitere Infos fragst Du die Suchmaschiene Deines Vertrauens nach einer Übersicht über die Gemeinsamkeiten und Unterschiede zwischen Object-Pascal (wie der Pascaldialekt von Delphi genau heisst) und C++.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |