![]() |
BCB6: Syntax für Compileroption
Hallo,
habe folgenden Code geerbt:
Code:
Die Compilerbedingungen im Aufruf der Dialogbox werden nicht akzeptiert, das Doppelkreuz wird als unzulässiges Zeichen gewertet.
if (!DialogBox (hInstance,
#if (SPRACHTYP==1) "DIALOG_SPRACHE1" #endif #if (SPRACHTYP==2) "DIALOG_SPRACHE2" #endif , NULL, lpfnSpracheProc)) { // canceled FreeProcInstance(lpfnSpracheProc); return FALSE; } else FreeProcInstance(lpfnSpracheProc); Sind solche Bedingungn in Funktionsaufrufen nicht möglich? Grüße, Messie |
Re: BCB6: Syntax für Compileroption
Versuche mal die Anweisungen für den Precompiler ohne Leerzeichen oder Tabs
zu schreiben:
Delphi-Quellcode:
if (!DialogBox (hInstance,
#if (SPRACHTYP==1) "DIALOG_SPRACHE1" #elif (SPRACHTYP==2) "DIALOG_SPRACHE2" #endif |
Re: BCB6: Syntax für Compileroption
Zitat:
ich habe es nochmal auf unterschiedliche Weise geschrieben. Der Fehler verschwand erst, als ich die Anweisung über eine Variable vor den Funktionsaufruf gezogen habe. Es scheinen also Compileranweisungen in Funktionsaufrufen nicht zu klappen. Kann Delphi das eigentlich? Grüße, Messie |
Re: BCB6: Syntax für Compileroption
Zitat:
Man kann nur prüfen, ob ein Symbol definiert ist oder nicht. Ein Prüfung des Inhalt über #if SYMBOL=WERT ist nicht möglich. Daher vermute ich, dass Delphi Compileranweisungen in Funktionsaufrufen nicht kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz