Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » pragma warning

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.08.2012, 12:00 Uhr
banshee



Hallo,

kann mir mal jemand erklären, welchen Sinn folgendes Snippet haben soll? C4201 schaltet die Warnings durch namenlose structs und unions aus. D.h. man schaltet das aus, speichert den Zustand auf dem Stack, inkludiert windows.h und stellt den eben gespeicherten Zustand ohne jegdliche Veränderung des Stacks wieder her?!


C++:
#if defined _MSC_VER && (_MSC_VER >= 1200)
#pragma warning(disable : 4201)
#pragma warning(push)
#endif
#include <Windows.h>
#if defined _MSC_VER && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.08.2012, 13:58 Uhr
ao

(Operator)


Guckst du hier: Unterdrücken von Warnung 4201, wenn sie aus einem Microsoft-Header kommt.

http://stackoverflow.com/questions/1723572/what-is-the-best-solution-for-suppressing-warning-from-a-ms-include-c4201-in-mm

Allerdings ist die Reihenfolge anders. Bist du sicher, dass dein Beispiel das tut, was es soll? Oder hat da jemand falsch abgeschrieben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.08.2012, 14:53 Uhr
banshee



Ja, genau das mein ich ja. Man müsste, wenn überhaupt, vorher pushen, dann C4201 disablen, win.h inkludieren und dann wieder poppen. Davon abgesehen kann ich mich nicht erinnern, jemals nameless struct warnings bekommen zu haben, wenn ich windows.h inkludiert habe.
Den Code hab ich im Original noch vorliegen.

Noch eine andere Sache: Wie finde ich denn raus, was die niedrigste MSC_VER ist, die eine bestimmte Compiler-Direktive noch unterstützt? Wenn ich in der MSDN z.B. nach pragma warnings schaue, dann ist VS 2003 die niedrigste Versionsnummer, die noch einen Artikel darüber führt. MSC_VER 1200 ist allerdings noch MSVC++6...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: