PDA

Visualizza la versione completa : [C/C++] winsock2.h


mardux
09-09-2004, 14:15
ciao a tutti.
ho bisogno di quell' include per un programma.

sapete dove posso trovarla??
grazie

mardux
09-09-2004, 14:48
ok il file l'ho trovato ma ho un errore.
considerate che di c sono un novellino.

compilando il compilatore (dev c++)
mi dice questo:
3 d:\doc\c\test\test1.cpp
C:\DEV-C_~1\Include\winsock2.h:46: unbalanced `#endif'

nella 3░ riga c'Ŕ l'inclusione
#include <winsock2.h>

sapete aiutarmi??

Johnny_Depp
09-09-2004, 16:31
probabilmente leggendo questo risolvi: http://forum.html.it/forum/showthread.php?s=&threadid=702576&highlight=winsock2

p.s. <winsock2.h> Ŕ incluso nella directory "include"
del compilatore (in DevCpp Ŕ presente) se hai scaricato/copiato il file ".h" (separatamente) da qualche sito Internet Ŕ probabile che non funzioni.

mardux
09-09-2004, 16:48
il file Ŕ gia presente nelle librerie di default del compilatore, non ho avuto la necessitÓ di copiarlo.

Ŕ anche presente libwsock32.a

scusa la domanda stupida..

ma come faccio a linkare quel file nel programma?

:fagiano: :fagiano:

io ora ho questo:

#ifdef WIN32
#include <winsock2.h>
#include <windows.h>

#else

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>

#endif

ecc ecc

e si pianta appunto alla seconda riga dicendomi:

3 d:\doc\c\test\test1.cpp
C:\DEV-C_~1\Include\winsock2.h:46: unbalanced `#endif'

Johnny_Depp
09-09-2004, 17:22
per linkare una libreria in dev c++:

apri il "progetto" .dev (non un file .c/.cpp)
men¨ in alto "Progetto" -> "Opzioni del Progetto" ->
"Parametri" -> "Linker"

Ora Aggiungi la libreria "libws2_32.a" (si trova nella directory "LIB" del compilatore)

p.s. il codice che hai postato non da errori.

Loading