Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren? (https://www.delphipraxis.net/157263-enum-erweitert-wie-zugehoerigen-compilerwarnungen-deaktivieren.html)

himitsu 5. Jan 2011 15:31

Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Tachche,

die Überschrift ist vielleicht nicht ganz aussagekräftig, also ...

Ich hab einen Enum erweitert, welcher in einer Fremdbibliothek ohne Quellcode steckt.
Delphi-Quellcode:
const
  miImageMove = TIEMouseInteractVtItems(255);
  miImageZoom = TIEMouseInteractVtItems(254);
Ist für zusätzliche Stati im eigenem Code.

Leider wirft Delphi XE nun aber mit solchen Meldungen um sich.
[OH][DCC Warnung] ImagesMain.pas(592): W1018 Case-Label außerhalb des Bereichs des Case-Ausdrucks[/OH]

Dieser Enum 16 Werte groß und somit 1 Byte.
Auch wenn offiziell nur 0 bis 15 belegt sind, wären ja dennoch Werte bis 255 im Wertebereich des internen Bytes und es gäbe garantiert keinerlei Probleme.

Wie kann ich also diese "unnütze" Meldung abschalten?
Dabei kann ich mich erinner, daß ich schon mehrmals auf solche Weise Enums und Sets erweitert hab, aber hatte noch nie solch eine Compilermeldung (in D7, TDE und D2010).

Uwe Raabe 5. Jan 2011 16:11

AW: Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Zitat:

Zitat von himitsu (Beitrag 1072418)
Wie kann ich also diese "unnütze" Meldung abschalten?

Einfach in den Compiler-Optionen des Projekts abschalten.

Die Meldung ist sachlich richtig, da der definierte Typ des case-Labels diese Werte nicht haben kann. Also hilft nur unterdrücken.

himitsu 5. Jan 2011 19:06

AW: Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Ich möchte es aber nicht global abschalten, sondern nur für die entsprechenden Stellen.

Vom global Abschalten halte ich nicht viel, vorallem nicht, wenn es sich um Komponenten handelt, die wo anders eingebaut werden.
Abgesehn davon könnte es dann auch sein, daß es wo anders wirklich ein Problem gibt, welches dann nicht angezeigt würde.

Uwe Raabe 5. Jan 2011 21:11

AW: Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Dann bleibt wohl nur noch

Delphi-Quellcode:
{$Warnings Off}
case ...
,,,
end;
{Warnings On]

alzaimar 6. Jan 2011 06:50

AW: Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Oder Du lebst mit den Warnungen...

himitsu 6. Jan 2011 08:25

AW: Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Die paar hundert Unicode-Warnungen, Aufgrund der billig auf Unicode portierten ImageEn, sind schonmal raus.
Bleiben noch 9 (oder warn's 10) dieser Warnungen ... in 'nem kleinen Modul für ein rießiges Projekts der Firma.

Wenn das sich so fortsetzt, dann läppert sich das und Wichtiges kann untergehn.


PS:
Delphi-Quellcode:
{$WARNINGS OFF}
...
{$WARNINGS ON}
Blöde Idee, denn was ist, wenn die Warnings schon Off waren?
Delphi-Quellcode:
{$MERKE DIR ALTEN WARNINGS-STATUS}
{$WARNINGS OFF}
...
{$WENN WARNINGS WAREN ON} {$WARNINGS ON} {$ENDE}

Uwe Raabe 6. Jan 2011 09:01

AW: Enum erweitert ... wie zugehörigen Compilerwarnungen deaktivieren?
 
Zitat:

Zitat von himitsu (Beitrag 1072522)
PS:
Delphi-Quellcode:
{$WARNINGS OFF}
...
{$WARNINGS ON}
Blöde Idee, denn was ist, wenn die Warnings schon Off waren?

War ja auch lediglich als Hinweis in die entsprechende Richtung gemeint. Es ist ja durchaus im Sinne der Grundsätze der DP wenn nicht komplett fertiger Code geliefert wird, um dem Abschalten des eigenen Denkens vorzubeugen :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 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