fatal error C1189: #Fehler: windows.h already included

Onkel Schuppig

Erfahrenes Mitglied
Meine Anwendung bindet mehrere Header-Dateien ein in denen
Code:
#include <winsock.h>
vorkommt.
Seitdem habe ich diesen unüberwindbaren Fehler beim Kompilieren.
Natürlich sind die Header-Dateien gegen Mehrfacheinbindung gewappnet nach der Art
Code:
#ifndef HEADER_FILE_H
#define HEADER_FILE_H
 ...
#endif // HEADER_FILE_H
Der Compiler sagt mir, MFC-Apps sollen windows.h nicht inkluden. Tue ich ja auch gar nicht ...
 
moin


Code:
#ifndef HEADER_FILE_H
#define HEADER_FILE_H
 ...
#endif // HEADER_FILE_H
Schütz zwar deine Header vor mehrfach einbindung, aber die winsock nicht.
Aber ist das nciht alles schon mit drin, vom "Projekterstellung Assistenten"?!


mfg
umbrasaxum
 
moin


Nein, aber es müsste ne stdafx.h geben wo verschiedene Header-Dateien eingebunden werden.


mfg
umbrasaxum
 
Ich habe es hinbekommen, aber verstehen kann ich es nicht. An einigen Stellen muss ich
Code:
#include <afxwin.h>
#include <winsock.h>
schreiben, dann klappt es.
 
Bei MFC muss vor Windows.h auf jeden Fall über ein paar Ecken eine afx-irgendwas.h includet sein. Am sicherchsten die stdafx.h als erstes Include.

Oder die dämlichen precompiled headers abschalten (in den Projekteigenschaften).
 
Zurück