![]() |
{$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Hallo,
unter D2007.
Delphi-Quellcode:
Trotz des WARN OFF kommt die Platform-Warnung, warum ?
unit Unit1;
interface {$WARN UNIT_PLATFORM OFF} {$WARN SYMBOL_PLATFORM OFF} implementation faArchive <<-- Warnung end; Es hilft nur das {$WARN SYMBOL_PLATFORM OFF} direkt im Code einzusetzen. Ist aber doof ... Warum geht das nicht ? Heiko |
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Zitat:
|
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Hallo,
in vielen Beispielen steht das aber direkt hinter interface (oder irre ich mich jetzt ?), so wie ich das oben gezeigt hatte. Muss ich das also immer direkt in den Code schreib ? ;( Ich durchstöbere gerade unsere alten Units nach Code, der unter FMX überarbeitet werden muss und wollte mit das oben per IFDEF MACOS leichter machen. Und ja, ich weiss, so einfach ist das mit dem FMX nicht ;) Heiko |
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Dies Compilerdefines kann man doch schon seit Jahren auch in den Projekteinstellungen definieren.
Ich würde es dort erledigen als in jede Unit das schreiben zu müssen. |
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Hallo,
hm, dann müsste ich das im FMX-Proekt rausnehmen, wäre auch ne Variante. Auf so was einfaches bin ich nicht gekommen ;) Danke Heiko |
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Zitat:
Etwas Anderes sind Symbole (Konstanten, Typen, Variablen, Methoden), die als platform deklariert sind. Verwendet man diese in seinem Code kommt die entsprechende Warnung (SYMBOL_PLATFORM). Solange die aktuelle Unit nur für eine Plattform gedacht ist, kann man am Anfang die Warnungen ausschalten. Diverse RTL/VCL-Units machen das so. Das Ausschalten dieser Warnungen sollte aber nur in den Fällen erfolgen, wo sicher nur für eine Plattform entwickelt wird. In Units, die für alle Plattformen verwendet werden sollen, lässt man die Warnungen besser an. |
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Hallo,
< kann man am Anfang die Warnungen ausschalten > Wie du ganz oben siehst, habe ich genau das gemacht. Trotzdem kommt die Meldung ... Heiko |
AW: {$WARN UNIT_PLATFORM OFF} funktioniert nicht ?
Zitat:
Delphi-Quellcode:
{$WARN SYMBOL_PLATFORM OFF}
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} var temp: integer = faArchive; // keine Warnung end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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