Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   $ifdef FMX oder $define VCL (https://www.delphipraxis.net/197062-%24ifdef-fmx-oder-%24define-vcl.html)

bernhard_LA 15. Jul 2018 15:34

$ifdef FMX oder $define VCL
 
gibt es Compiler direktien mit den ich feststellen kann ob ich für VCL oder für FMX meine Anwendung kompilieren will ?

Hintergrund , ich muss units ohne GUI Anteil in beiden Welten verwenden, z.b. die Klasse TBitmap .....

Uwe Raabe 15. Jul 2018 15:52

AW: $ifdef FMX oder $define VCL
 
https://www.delphipraxis.net/1376489-post6.html

bernhard_LA 16. Jul 2018 08:11

AW: $ifdef FMX oder $define VCL
 
ich habe eine Bildverabeitungsbibliothek, alles ohne GUI Elemente und immer für VCL.Graphics codiert, hier muss wahrscheinlich dann per Hand einen Compiler Flag definieren ob VCL (alte Funktionen) oder FXM ( für die neuere Version) verwenden will, woran erkannt der Compiler welches Framework verwendet werden soll?


Obiges Skript muss ich ja manuell auf jeder Maschine / Delphi Installation erstellen, wie kann ich mir sicher sein, daß auf jedem Entwicklungs PC und bei jedem Teammitglied genau mit diesen Einstellungen kompiliert wird ?

Uwe Raabe 16. Jul 2018 08:23

AW: $ifdef FMX oder $define VCL
 
Zitat:

Zitat von bernhard_LA (Beitrag 1407364)
Obiges Skript muss ich ja manuell auf jeder Maschine / Delphi Installation erstellen, wie kann ich mir sicher sein, daß auf jedem Entwicklungs PC und bei jedem Teammitglied genau mit diesen Einstellungen kompiliert wird ?

In dem du ein ELSE einbaust, das einen Fehler produziert.

himitsu 16. Jul 2018 09:37

AW: $ifdef FMX oder $define VCL
 
Delphi-Quellcode:
{$IF...}
--{$ELSE}
  irgendwelcher Text/Mist, welcher sich niemals kompilieren lässt
{$ENDIF}
oder besser
Delphi-Quellcode:
{$IF...}
--{$ELSE}
  {$MESSAGE Fatal 'bla bla bla'}  // oder "Error", falls mehrere Messages
{$ENDIF}
http://docwiki.embarcadero.com/RADSt...ktive_(Delphi)

Rollo62 16. Jul 2018 12:34

AW: $ifdef FMX oder $define VCL
 
Hallo Uwe,

dankesehr, das ist eine super Info :thumb:

Leider kommt bei mir ein Fehler
Zitat:

The imported project file could not be loaded. Data at the root level is invalid. Line 1, position 1. C:\Users\reg_w\AppData\Roaming\Embarcadero\BDS\19. 0\UserTools.proj
Hab schon ANSI, UTF8, UNICODE probiert, macht keinen Unterschied.

Setze hier Rx10.2.2 Ent ein.

Was könnte der Gtund sein ?

Rollo

Uwe Raabe 16. Jul 2018 12:39

AW: $ifdef FMX oder $define VCL
 
Häng doch die Datei mal hier an.

Rollo62 16. Jul 2018 15:19

AW: $ifdef FMX oder $define VCL
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Uwe,

sorry, etwas später ...
Hier die Datei.

Rollo

Uwe Raabe 16. Jul 2018 15:22

AW: $ifdef FMX oder $define VCL
 
Da fehlt die spitze Klammer vor dem Project.

Rollo62 16. Jul 2018 17:29

AW: $ifdef FMX oder $define VCL
 
Mach keinen Quatsch :shock: Ich brauch wohl bald ne Brille

Dankesehr fürs drüberschaun, probier ich gleich nochmal aus.

Edit:
Also bei mir ist eine Klammer drin, habs jetzt mit mehreren Texteditoren probiert
und der der IDE selbst.
Zitat:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<DCC_Define>FrameWork_$(FrameworkType);$(DCC_Defin e)</DCC_Define>
</PropertyGroup>
</Project>
Selbst wenn ich eine neue dproj von der IDE erzeugen lassen, und darin ändere, kommt ein Fehler.

Naja, ist schon spät wahrscheinlich bin ich doch blind, ich versuchs morgen nochmal.

Interessant was man mit dem UserTools.dproj noch so Alles anstellen kann.
Gibt es da noch irgendeine Dokumentation ?

Ich vermute mal das diese Datei benutzt wird um fehlende Einträge/Änderungen global an Allen Projekten einzuflechten.

Rollo


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz