No known file format detected for file

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
USchoch
Beiträge: 47
Registriert: Do 16. Mär 2017, 14:01

No known file format detected for file

Beitrag von USchoch »

Hallo
Ich habe ein Delphi-Projekt in ein Lazarus-Projekt umgewandelt. Beim Compilieren kommt die Fehlermeldung :

Error: No known file format detected for file 'D:\Projekte\LazarusProjekte\WSGrafk\lib\i386-win32\WSTestFGrafEinst.dfm'

Wie bringe ich diesen Fehler weg?

Gruss
Uli Schoch

Benutzeravatar
theo
Beiträge: 11206
Registriert: Mo 11. Sep 2006, 19:01

Re: No known file format detected for file

Beitrag von theo »

Wie kommt denn das *.dfm dort hin?
Lazarus benutzt *.lfm.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7182
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: No known file format detected for file

Beitrag von af0815 »

Clean kompilieren. Das Lib Verzeichnis sollte Mal geleert sein. Und auch suchen ob es im Quelltext nicht noch einen Verweis auf die dfm gibt.

Da muss man nach einer Konvertierung oft manuell nachputzen.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1753
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: No known file format detected for file

Beitrag von fliegermichl »

Die Datei in Delphi öffnen und dann im Textformat speichern. Delphi unterstützt binäre und Ascii dfm Dateiformate. Lazarus kann aber nur die Textversion importieren / umwandeln.

wp_xyz
Beiträge: 5385
Registriert: Fr 8. Apr 2011, 09:01

Re: No known file format detected for file

Beitrag von wp_xyz »

Eigentlich sollte der Delphi-Konverter die Umwandlung einer binären DFM ins Text-Format selbst vornehmen können. Ich weiß nicht, was hier falsch gelaufen ist. Hast du überhaupt den Delphi-Konverter ("Werkzeuge" > "Delphi-Umwandlung") verwendet? Wenn nicht, kannst du auch ohne Zugriff auf ein Delphi die Umwandlung im Untermenüpunkt "DFM- in LFM-Datei umwandlen" vornehmen.

USchoch
Beiträge: 47
Registriert: Do 16. Mär 2017, 14:01

Re: No known file format detected for file

Beitrag von USchoch »

Ich habe die .LFM-Dateien in .DFM umbenannt, dann gings. Besten Dank für die Tipps.

Uli

wp_xyz
Beiträge: 5385
Registriert: Fr 8. Apr 2011, 09:01

Re: No known file format detected for file

Beitrag von wp_xyz »

Wenn's geht - ok. Aber generell würde ich davon abraten, dfm-Dateien in Lazarus zu verwenden. Wegen unterschiedlicher Properties sind lfm-Dateien von Delphi nicht fehlerfrei lesebar, und genauso umgekehrt. Wenn du in der Lage sein willst, dein Projekt sowohl in Delphi als auch in Lazarus zu bearbeiten, sparst du dir viel Arbeit, wenn du die beiden Datei-Typen getrennt hältst. Du musst nur die Zeile, in der die Form-Ressource eingebunden wird, etwas umschreiben:

Code: Alles auswählen

{$IFDEF LCL}
 {$R *.lfm}
{$ELSE}
 {$R *.dfm}
{$ENDIF}

Antworten