Windows2.h débuggé

Contenu du snippet

Certain l'on peut être remarqué, lors de l'utilisation de winsock2.h (sur dev-c++ par exemple), on ne pouvait pas compiler sa source à cause d'un "unbalanced #endif" à la ligne 46.
Voici juste la petite correction qu'il fallait apporter.

Source / Exemple :


/*

  Definitions for winsock 2

  FIXME: This is mostly a stub for now. Taken from the Wine project.
  
  Portions Copyright (c) 1980, 1983, 1988, 1993
  The Regents of the University of California.  All rights reserved.

  Portions Copyright (c) 1993 by Digital Equipment Corporation.

  --------------------------------------------------------------------

  Correction by Isothop < isothop@darkalpha.com >
  http://www.darkalpha.com

  • /
#ifndef _WINSOCK2_H #define _WINSOCK2_H #define _GNU_H_WINDOWS32_SOCKETS #ifdef __cplusplus extern "C" { #endif #include <winsock.h> #define FD_MAX_EVENTS 10 #define FD_READ_BIT 0 #define FD_WRITE_BIT 1 #define FD_OOB_BIT 2 #define FD_ACCEPT_BIT 3 #define FD_CONNECT_BIT 4 #define FD_CLOSE_BIT 5 typedef struct _WSANETWORKEVENTS { long lNetworkEvents; int iErrorCode[FD_MAX_EVENTS]; } WSANETWORKEVENTS, *LPWSANETWORKEVENTS; typedef HANDLE WSAEVENT; #define WSACreateEvent() CreateEvent(NULL, TRUE, FALSE, NULL) /* etc */ int WINAPI WSAEnumNetworkEvents(SOCKET s, WSAEVENT hEventObject, LPWSANETWORKEVENTS lpNetworkEvents); int WINAPI WSAEventSelect(SOCKET s, WSAEVENT hEventObject, long lNetworkEvents); #ifdef __cplusplus } #endif #endif

Conclusion :


En espérant que celà évitera à plus d'un de se prendre la tête !

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.