Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   {$IFDEF ANDROID} und {$IFDEF ANDROID64} Verständnisproblem (https://www.delphipraxis.net/214520-%7B%24ifdef-android%7D-und-%7B%24ifdef-android64%7D-verstaendnisproblem.html)

skoschke 24. Jan 2024 07:34

{$IFDEF ANDROID} und {$IFDEF ANDROID64} Verständnisproblem
 
Hallo,

eine App wird als 32 und 64 Bit kompiliert.
Jetzt kommt mir die Wirkung der Direktiven komisch vor:

Code mit
Delphi-Quellcode:
{$IFDEF ANDROID}
...
{$ENDIF}
wird bei 32 und 64 Bit kompiliert, wogegen dann Code mit
Delphi-Quellcode:
{$IFDEF ANDROID64}
...
{$ENDIF}
nur in der 64-VBit Version wirkt?

Oder liege ich da falsch?

Ciao
Stefan

Uwe Raabe 24. Jan 2024 07:44

AW: {$IFDEF ANDROID} und {$IFDEF ANDROID64} Verständnisproblem
 
In der Tat. Das geht auch aus dieser Matrix hervor: Predefined Conditionals

Rollo62 24. Jan 2024 07:44

AW: {$IFDEF ANDROID} und {$IFDEF ANDROID64} Verständnisproblem
 
So sollte es sein.

Ich nutze aber mittlerweile durchgängig statt ifdef nur if,

Delphi-Quellcode:
{$IF DEFINED( ANDROID ) }
weil damit auch boolsche Operationen möglich sind.

Für verschiedene Plattformen nutze ich gerne so ein Konstrukt, um das sauber aufzuteilen und abzutrennen

Delphi-Quellcode:
{$IF    DEFINED( ANDROID ) }

{$ELSEIF DEFINED( IOS ) }

{$ELSEIF DEFINED( MSWINDOWS ) }

{$ENDIF }

skoschke 24. Jan 2024 08:53

AW: {$IFDEF ANDROID} und {$IFDEF ANDROID64} Verständnisproblem
 
Vielen Dank!

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10 Uhr.

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