Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Mehrfaches Includen von Windows.h bei MFC

Yves3 / 9 Antworten / Flachansicht Nickles

Hallo

Ich verwende in meinem Projekt MFC. Das Includen von Windows.h vor dem Includen der MFC-Header erzeugt eine Fehlermeldung.
Leider verwende ich ein API, das die Windows.h includen muss und vor dem Include noch FD_SETSIZE (die Anzahl verwendeter Sockets) definiert.
Das ist also eine ziemlich hässliche Zwickmühle. :(

Hier die Meldung vom API:
"

bei Antwort benachrichtigen
Yves3 d-oli „Okay ...? Was mich verwundert ist die Meldung This file must be included prior...“
Optionen

//------------------------------------------------------------------------------
//
// PEGASUS_OS_TYPE_WINDOWS network system header files
//
//------------------------------------------------------------------------------

#ifdef PEGASUS_OS_TYPE_WINDOWS

# ifdef FD_SETSIZE
# ifndef PEGASUS_WMIMAPPER
# error ">Pegasus/Common/Network.h<: FD_SETSIZE is already defined. \
This file must be included prior to any header file that defines \
FD_SETSIZE, such as >windows.h<, >winsock.h<, or >winsock2.h<."
# else
# undef FD_SETSIZE
# endif
# endif
# define FD_SETSIZE 1024

# include >windows.h<
# ifndef _WINSOCKAPI_
# include >winsock2.h<
# endif
# include >wincrypt.h<
# ifdef PEGASUS_ENABLE_IPV6
# include >ws2tcpip.h<
# endif
#endif

bei Antwort benachrichtigen