Windows2.h débuggé

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 068 fois - Téléchargée 31 fois

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

Ajouter un commentaire Commentaires
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
Oué bien vu !
Moi sa me fait kifé de faire de nouvel lib :p
Messages postés
7
Date d'inscription
vendredi 2 mai 2003
Statut
Membre
Dernière intervention
12 mai 2004

Et oui il et de moi (moi = Isothop) !
Je voulais créer une appli client/serveur mais mon winsock2.h ne marchait pas :( J'ai passé plus de 3h sur google à essayer de trouver une version débuggée mais en vain. J'ai alors décidé de matter la lib. Je me suis aperçu qu'il manquait un tout petit '#' devant le ifdef __cplusplus.
Alors pour éviter certains de se prendre la tête, j'ai posté :p
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
darkalpha il est de toi ce debeugage ?
je ne les pas encore testé, mais si tout est corect je pourais alors finir mon gestionnaire de disque dur à distance.

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.