Hallo Uwe,
da stand keine Erweiterung, aber in einem Link habe ich gelesen, dass beim Import von Delphi 7 dort z.B. .EXE eingetragen werden soll. Das klappte aber auch nicht, weder mit noch ohne .EXE.
Nachdem ich die dproj u.a. neu erstellt habe, funktioniert es.
Ich habe die alte und neue mit WINDIFF verglichen, da sind ja jede Menge Unterschiede.
Das betreffende Programm habe ich bereits 2002 damals mit Delphi 3 programmiert, später über Delphi 5, 6 und 7 jeweils angepasst und nun mit Delphi 10.3. Wer weiß, was da noch für alte Informationen gespeichert waren, die Delphi 10.3 verwirrt haben.
Hier die neuen Dateien
Code:
D:\Delphi10RAD\HK\HkMp3Dir>dir
Datenträger in Laufwerk D: ist Hi_D_2000
Volumeseriennummer: CAD9-24CB
Verzeichnis von D:\Delphi10RAD\HK\HkMp3Dir
22.01.2019 11:13 <DIR> .
22.01.2019 11:13 <DIR> ..
22.01.2019 09:37 <DIR> #SI
22.01.2019 00:30 345 HkMp3Dir.dpr
22.01.2019 11:13 30.273 HkMp3Dir.dproj
22.01.2019 11:13 62 HkMp3Dir.dproj.local
22.01.2019 10:40 2.478.080 HkMp3Dir.exe
22.01.2019 11:13 170 HkMp3Dir.identcache
22.01.2019 10:34 2.476 HkMp3Dir.res
22.01.2019 11:13 167 HkMp3Dir.stat
22.01.2019 10:34 9.357 HkMp3DirAuswahl.dcu
22.01.2019 09:46 1.550 HkMp3DirAuswahl.dfm
22.01.2019 09:46 2.206 HkMp3DirAuswahl.pas
22.01.2019 10:34 25.534 HkMp3DirPgm.dcu
22.01.2019 10:35 1.950 HkMp3DirPgm.dfm
22.01.2019 10:28 23.584 HkMp3DirPgm.pas
21.01.2019 21:11 766 HkMp3Dir_Icon.ico
14 Datei(en), 2.576.520 Bytes
3 Verzeichnis(se), 1.147.874.422.784 Bytes frei
Und hier die alten (fehlerhaften)
Code:
D:\Delphi10RAD\HK\HkMp3Dir\#SI\1>dir
Datenträger in Laufwerk D: ist Hi_D_2000
Volumeseriennummer: CAD9-24CB
Verzeichnis von D:\Delphi10RAD\HK\HkMp3Dir\#SI\1
22.01.2019 09:38 <DIR> .
22.01.2019 09:38 <DIR> ..
22.01.2019 09:38 <DIR> #Loe
22.01.2019 00:30 345 HkMp3Dir.dpr
22.01.2019 08:06 30.984 HkMp3Dir.dproj
22.01.2019 08:06 392 HkMp3Dir.dproj.local
22.01.2019 08:50 170 HkMp3Dir.identcache
22.01.2019 08:06 326.490 HkMp3Dir.obj
22.01.2019 08:06 3.004 HkMp3Dir.res
22.01.2019 08:50 166 HkMp3Dir.stat
22.01.2019 08:06 8.932 HkMp3DirAuswahl.dcu
11.07.2013 16:45 1.534 HkMp3DirAuswahl.dfm
22.01.2019 08:06 7.863 HkMp3DirAuswahl.obj
21.01.2019 22:19 2.206 HkMp3DirAuswahl.pas
22.01.2019 08:06 24.945 HkMp3DirPgm.dcu
22.01.2019 08:50 1.922 HkMp3DirPgm.dfm
22.01.2019 08:06 19.883 HkMp3DirPgm.obj
21.01.2019 22:08 23.584 HkMp3DirPgm.pas
21.01.2019 21:11 766 HkMp3Dir_Icon.ico
22.01.2019 00:30 72 HkMp3Dir_project.tvsconfig
22.01.2019 00:30 <DIR> ModelSupport_HkMp3Dir
17 Datei(en), 453.258 Bytes
4 Verzeichnis(se), 1.147.874.422.784 Bytes frei
Mir fällt auf, bei den alten Dateien gab es OBJ-Dateien aber keine EXE,
bei den neuen gibt es wieder eine EXE aber keine OBJ-Dateien.
War da irgendwo eingestellt, beim Compilieren sollen OBJ erstellt werden anstelle EXE ?
Kann man so etwas einstellen ?
########## Ergänzung 12:24
Ich habe das Projekt noch mal mit Delphi 7 aufgerufen und festgestellt, dass dort bei den
Projekt-Optionen => Linker-Ausgabe ein Auswahlpunkt bei
C-Objektdateien erzeugen gesetzt war.
Man kann alternativ auch
DCUs erzeugen (das sollte eingestellt sein) und
C++-Objektdateien erzeugen auswählen. Eine von den drei Möglichkeiten muss ausgewählt werden.
Bewusst habe ich das nicht gemacht. Delphi 7 erstellt trotz dieser Einstellung eine EXE und zusätzlich die OBJ-Dateien.
Diese Einstellung war offenbar die Ursache für das Fehlen der EXE, weil Delphi 10.3 diese Sache anders handhabt.
Bei 10.3 Projekt => Optionen => Erzeugen => Delphi-Compiler => Ausgabe - C/C++ => Erzeugung der C/C++-Ausgabedatei muss folgendes eingestellt sein: Nur DCUs erzeugen.