Nabend Xperten,
zuerst sei zugegeben, dass ich mir nicht socher bin, ob dies hier der richtige Unterbereich ist und ob mein Problem nicht vielleicht schon an anderer Stelle ausführlich diskuttiert wurde (wenn ja, wäre ein Verweis auf diese Stelle ganz nett).
Nun aber zu meinem Problem.
Ich wurde damit beauftragt bei uns an der Uni die Delpji 7 rechner auf Delphi 8 zu Upgraden. Das war auch kein grösseres Problem (ausser, dass ich auf 20 Rechnern einiges nachcompilieren musste.
Nun denn, als ich fertig war, versuchte ich ein paar alte Projekte zu Öffnen und auszuführen und kriegte auch gleich einen Sack voll Fehlermeldungen bei trivialstBefehlen:
Zitat: |
[Warning] Proj_pr3.dpr(7): Unit 'Borland.Vcl.Forms' is specific to a platform
[Warning] prop_p03.pas(6): Unit 'Borland.Vcl.Windows' is specific to a platform
[Warning] prop_p03.pas(6): Unit 'Borland.Vcl.Messages' is specific to a platform
[Warning] prop_p03.pas(6): Unit 'Borland.Vcl.Graphics' is specific to a platform
[Warning] prop_p03.pas(6): Unit 'Borland.Vcl.Controls' is specific to a platform
[Warning] prop_p03.pas(6): Unit 'Borland.Vcl.Forms' is specific to a platform
[Warning] prop_p03.pas(6): Unit 'Borland.Vcl.Dialogs' is specific to a platform
[Warning] prop_p03.pas(7): Unit 'Borland.Vcl.StdCtrls' is specific to a platform
[Error] prop_p03.pas(32): Unsupported language feature: 'destructor'
[Error] prop_p03.pas(104): Undeclared identifier: 'MOVE'
[Error] prop_p03.pas(164): Undeclared identifier: 'Create'
[Fatal Error] Proj_pr3.dpr(7): Could not compile used unit 'prop_p03.pas'
|
Die obereb kann ich mir ja noch einigermasse erklären, denn das ursprüngliche Projekt war ein Window-Form-Objekt und kein VCL Objekt, woraus sich auch gleich meine erste Frage ergibt:
1) Wie kann ich alte WindowForm Projekte als genau solche in Delphi 8 importieren
Die restlichen Fragen ergeben sich aus den restlichen Meldungen:
2) Warum kann man seit Delphi 8 keinen Destructor mehr definieren
3) Warum gehen trivialstStringoperationen wie "MOVE( s[i + 1], s[1], size);" oder " a_daten := DatenAusgabe.Create;" nicht mehr.
Vielleicht wäre es an dieser Stelle ganz angebracht mir verzweifelten einen Link vor den Kopf zu stossen, was sich von Delphi 7 zu Delphi 8 geändert hat (
www.delphi-source.de/grundlagen/dotnet/ hat mir leider nicht wirklich weitergeholfen)
Ich enrichte schonmal meinen herzlichsten Dank an alle Helfenden
MfG
Passer