Einzelnen Beitrag anzeigen

Int3g3r

Registriert seit: 28. Nov 2018
Ort: Schweiz
118 Beiträge
 
Delphi 10.3 Rio
 
#1

FMX - Falsches Unit Format / $IFDEF

  Alt 25. Aug 2020, 09:09
Guten Tag,

Ich habe mich nun ein wenig mit dem FMX Framework beschäftigt.
Dies ist mein erstes FMX Projekt.

1) Ich kann nun plötzlich die Anwendung nicht mehr für Windows32 Compillieren.
"F2048 Falsches Unit-Format: '%s'" -> Entsteht dies wenn man für Win32 / Android32 keine seperaten DCU-Verzeichnisse verwendet ?
Ausgabeverzeichnis : ..\bin
Ausgabeverzeichniss für Units : ..\dcu

2) {$IFDEF PLATFORM}{$ENDIF} Compiler-Direktiven.
Ich habe solche Direktiven benutzt um Code beim Compillieren für die jeweilige Plattform zu verwednen.

z.b
Delphi-Quellcode:
function iniGetPathAndName: string;
begin
{$IFDEF MSWINDOWS}
  result := ChangeFileExt(ParamStr(0),'.ini');
{$ENDIF}
{$IFDEF ANDROID}
  result := System.IOUtils.TPath.GetDocumentsPath + SysUtils.PathDelim + 'config.ini'
{$ENDIF}
end;
Ist dies die korrekte Anwendung dieser Direktive ?
Wenn ich nun versuche auf Windows32 zu Compillieren hat er nun plötzlich Probleme bei einem MessageDlg : "Undeklarierter bezeichner mtConfirmation".
Ich konnte diesen Code am Anfang des Projekts ohne weiteres Compillieren, die uses sind auch per {$IFDEF} eingebunden.

Gruss Int3g3r

Gruss Int3g3r
  Mit Zitat antworten Zitat