Ja, ich habe die Express Edition und nein, installiert habe ich das Windows SDK nicht, aber der Ordner "C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\" existiert schon.
Ich habe das Projekt zwar endlich mit VisualC++ zum Laufen gebracht, aber wie bereits erwähnt, erst mal nur in dem ich ein paar Dinge ausgeklammert habe.
Diese Probleme möchte ich jetzt natürlich auch lösen =)
Zum Thema Sockets taufen folgende Fehlermeldungen auf (wegen Typenneudefinitionen):
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(132) : error C2011: 'fd_set': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(68): Siehe Deklaration von 'fd_set'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(176) : error C2011: 'timeval': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(111): Siehe Deklaration von 'timeval'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(232) : error C2011: 'hostent': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(167): Siehe Deklaration von 'hostent'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(245) : error C2011: 'netent': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(180): Siehe Deklaration von 'netent'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(252) : error C2011: 'servent': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(187): Siehe Deklaration von 'servent'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(264) : error C2011: 'protoent': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(199): Siehe Deklaration von 'protoent'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(360) : error C2011: 'WSAData': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(322): Siehe Deklaration von 'WSAData'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(458) : error C2011: 'sockproto': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(494): Siehe Deklaration von 'sockproto'
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(500) : error C2011: 'linger': 'struct' Typneudefinition
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(531): Siehe Deklaration von 'linger'
|
Das sind die Header die ich include:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
#ifdef __GNUC__
# include <unistd.h> // Gibt's anscheinend bei VC nicht?!?
#endif
#include <windows.h> // das hab ich jetzt erst dazu gemacht, aber es hat sich nichts verändert :-(
#include <winsock2.h>
#include <ws2tcpip.h>
#include <lmserver.h>
|