Gelöst - Deklaration in VC++2005 Express?



  • Lösung:

    #pragma comment( lib, "ws2_32.lib" ) //nur in Visual C++ (VC++)
    
    #include <iostream>
    #include <cstring>
    #include <cstdlib>
    #include <Windows.h>
    //#include <WinSock2.h> //in Dev-C++ benötigt, in VC++ nicht
    

    Winsock Tutorial von c-worker.ch (Teil 1: Grundlagen und TCP Sockets)

    Dieses Tutorial stammt von www.c-worker.ch.
    Es darf auf einer eigenen Seite veröffentlicht werden sofern es unverändert bleibt, und die Seite www.c-worker.ch als Quelle erwähnt wird.
    Für die Richtigkeit aller in diesem Dokument beschriebenen Angaben und für eventuelle Schäden die durch dieses Dokument entstehen könnten wird nicht gehaftet.

    Hinweise

    Falls beim kompilieren einige "Neudefinition" Fehler kommen entfernt die "#include <winsock2.h>" Zeile (wurde in diesem Fall schon in windows.h includiert)
    Manche Leute berichten auch, dass Sie den Fehler beheben können indem sie winsock2.h vor windows.h includieren.

    Falls der Compiler INADDR_ANY nicht finden kann verwendet ADDR_ANY (oder umgekert, eins von beiden geht schon)
    Das Progamm muss gegen ws2_32.lib gelinkt werden. Falls man Visual Studio verwendet muss man bei den Projekteigenschaften unter Linker ws2_32.lib zu den Libraries hinzufügen.
    Eventuell schafft aber auch folgende Zeile am Anfang des Quellcodes Abhilfe: #pragma comment( lib, "ws2_32.lib" )

    ______________________________________________________________________________________________________________________________________________________

    Hallo werte Gemeinde!

    In Dev-C++ habe ich mir einen Code geschrieben und der soll nun auch in VC++2005Express kompiliert werden. Jedoch meckert der Compiler nur rum. Er kennt kein Sleep, listen, bind, SOCKET, etc. ...

    Was muss ich ändern, wenn der Code in VC++ auch laufen soll? Hier ein Teil des Codes ...

    #include <iostream>
    #include <cstring>
    #include <cstdlib>
    #include <Windows.h>
    #include <WinSock2.h>
    [i]//#include <stdafx.h>[/i]
    
    using std::cout;
    using std::endl;
    
    #define  SERVER_PORT             6008	// PortNummer über die kommuniziert werden soll
    #define  RECV_BUF_MAXLEN         1024	// Größe des Empfangspuffers in Bytes
    #define  SEND_BUF_MAXLEN         1024	// Größe des SendePuffers in Bytes
    
    [i]// Definition des strukturierten Datentyps "RobotState" zur Speicherung der Ist- & Sollwerte[/i]
    typedef struct robotstate
    {
    	float x, y, z;		// Position
    	float a, b, c;		// Kardanwinkel
    	float fx, fy, fz;	// Kräfte in x-, y-, z-Richtung
    	float mx, my, mz;	// Momente um x-, y-, z-Achse
    	int ipoc, ovRide;	// Nummer des InterpolationsTakts, Override
    } RobotState;
    

    Ich glaube ich hab doch zu wenig Infos rausgegeben. Hier der Rest des Codes ...

    [i]// Funktion: Fehlerbehandlung[/i]
    void errorExit(char* message)
    {
         cout << "\n\n" << message << WSAGetLastError() << "\nStatus: Das Programm wird beendet\n\n" << endl;  // Ausgabe auf Monitor: Fehlermeldung und Fehlercode
         system("PAUSE");
         exit(EXIT_FAILURE);  // Programmabbruch
    
    [i]/** für Unix-Systeme
    #ifdef WIN32
    	cout << message << WSAGetLastError() << endl;
    #else
    	perror(message);
    #endif	
    	exit(EXIT_FAILURE);
    **/[/i]
    }
    
    [i]// Funktion: Vorbereitung der Netzwerkverbindung zum Robo über bind - listen - accept - Socket[/i]
    SOCKET getConnectedSocket()
    {
    [i]/** #ifdef WIN32 **/[/i]
    	// WinSockVerarbeitung wird gestartet
    	WORD wVersionRequested;
    	WSADATA wsaData;
    	wVersionRequested = MAKEWORD(2,0); // Version 2.0
    	if (WSAStartup( wVersionRequested, &wsaData ) == SOCKET_ERROR)
    		errorExit("\nFehler: (WSA) WinSockVerarbeitung konnte nicht gestartet werden, FehlerCode: ");
    		cout << "Status: WinSock - Verarbeitung gestartet" << endl;
    [i]/** #endif **/[/i]
    
    	[i]// ListenSocket (serverSocket)  wird initialisiert; 3. Parameter - 0 für IP; IPPROTO_TCP für TCP, falls Anrufer drauf besteht[/i]
    	SOCKET serverSocket = socket(AF_INET,SOCK_STREAM,0);
    	if (serverSocket == INVALID_SOCKET)
    		errorExit("\nFehler: ListenSocket konnte nicht erstellt werden, FehlerCode: ");
    	cout << "Status: ListenSocket erstellt" << endl;
    
    	[i]// Binden des ListenSockets an Port (SERVER_PORT)[/i]
    	SOCKADDR_IN addr;
    	addr.sin_addr.s_addr = 0;  // IPAdresse des Servers, 0 für lokaler Rechner
    	addr.sin_family = AF_INET;  // AdressFamilie: Internet
    	addr.sin_port = htons(SERVER_PORT);  // Konvertierung der Portnummer nach network short (ns)
    	if (bind(serverSocket, (SOCKADDR*)&addr, sizeof(addr)) == SOCKET_ERROR)
    		errorExit("\nFehler: (bind) Binden des Ports an ListenSocket fehlgeschlagen, FehlerCode: ");
        cout << "Status: ListenSocket an Port " << SERVER_PORT << " gebunden" << endl;
    
    	[i]// ListenSocket wartet auf eingehende Verbindung vom Robo[/i]
    	if (listen(serverSocket, 1) == SOCKET_ERROR)
    		errorExit("\nFehler: (listen) Abhören des ListenSocket fehlgeschlagen:, FehlerCode: ");
    	cout << "Status: Warte auf Verbindungswunsch des Roboters" << endl;
    
    	[i]// ListenSocket nimmt Verbindung vom Robo an und übergibt sie an KommunikationsSocket (clientSocket)[/i]
    	int addrlen = sizeof(addr);  // Länge der IPAdresse des Servers
    	SOCKET clientSocket = accept(serverSocket, (SOCKADDR*)&addr, &addrlen);
    	if (clientSocket == INVALID_SOCKET)
    		errorExit("\nFehler: (accept) Übergabe an KommunikationsSocket fehlgeschlagen, FehlerCode: ");
    	cout << "Status: Roboter erbittet Verbindung\nStatus: Verbindung zum Roboter hergestellt\n\nStatus: Datenaustausch zwischen Simulation und Roboter ..." << endl;
    
    	[i]// ListenSocket wird beendet[/i]
    	if (closesocket(serverSocket) == SOCKET_ERROR)
    		errorExit("\nFehler: (closesocket) Schließen des ListenSocket fehlgeschlagen, FehlerCode: ");
    	return clientSocket;
    }
    
    [i]// Funktion: Empfang der RoboDaten; falls unvollständiger Empfang - abwarten und restliche Daten *anhängen
    // Funktion: *noch nicht implementiert, Annahme das alles sofort ankommt, bei DirektVerbindung  kein Problem[/i]
    int assembleXML(SOCKET clientSocket, char* buf, int size)
    {
    	long rc = recv(clientSocket, buf, size, 0);
    	if (rc == SOCKET_ERROR || rc == 0)
    	{
    		cout << "\nStatus: Roboter hat die Verbindung getrennt\nStatus: Programm wird beendet\n\n" << endl;
            return(1);
        }	
    	[i]// TODO: Fuer jetzt: Nimm an, dass wir vollständiges XML Dokument empfangen. 
    	// Am Ende muss dann </Rob>-Tag stehen (Vollständigkeit des XML-Dokuments absichern).[/i]
    	if (strncmp("</Rob>", buf+rc-strlen("</Rob>"), strlen("</Rob>")) != 0)
    		errorExit("\nFehler: (strncmp) Empfangene XML-Struktur unvollständig, FehlerCode: ");
    	return(0);
    }
    
    [i]// Funktion: Extraktion & Speicherung  der Istwerte des Robos aus empfangenem XML-Dokument[/i]
    void parseXML(char* xmlbuf, RobotState* state)
    {
    	sscanf(xmlbuf,
    		"<Rob TYPE=\"KUKA\">" 
    		"<Rist X=\"%f\" Y=\"%f\" Z=\"%f\""
    		"A=\"%f\" B=\"%f\" C=\"%f\" />" 
    		"<FTC Fx=\"%f\" Fy=\"%f\" Fz=\"%f\"" 
    		"Mx=\"%f\" My=\"%f\" Mz=\"%f\" />" 
    		"<Override>%i</Override>" 
    		"<IPOC>%i</IPOC>" 
    		"</Rob>",
    		&(state->x), &(state->y), &(state->z),
    		&(state->a), &(state->b), &(state->c),
    		&(state->fx), &(state->fy), &(state->fz),
    		&(state->mx), &(state->my), &(state->mz),
    		&(state->ovRide), &(state->ipoc)
    	);
    }
    
    [i]// Funktion: Ertellen des an den Robo zu sendenden XML-Dokuments, Sollwerte werden eingefügt[/i]
    void createXML(RobotState* state, char* xmlbuf, int size)
    {
    	sprintf(xmlbuf,
    		"<Rob TYPE=\"KUKA\">" 
    		"<Rist X=\"%f\" Y=\"%f\" Z=\"%f\""
    		"A=\"%f\" B=\"%f\" C=\"%f\" />" 
    		"<FTC Fx=\"%f\" Fy=\"%f\" Fz=\"%f\""
    		"Mx=\"%f\" My=\"%f\" Mz=\"%f\" />" 
    		"<Override>%i</Override>" 
    		"<IPOC>%i</IPOC>" 
    		"</Rob>",
    		state->x, state->y, state->z,
    		state->a, state->b, state->c,
    		state->fx, state->fy, state->fz,
    		state->mx, state->my, state->mz,
    		state->ovRide, state->ipoc
    	);
    }
    
    [i]// Funktion: Simulationsschritt[/i]
    void SimuStep(RobotState* ist, RobotState* soll)
    {
    	// TODO
    	// *soll = *ist
    	soll->x = soll->x + 10.0;
    
    }
    
    [i]// Hauptprogramm:[/i]
    int main()
    {
    	RobotState ist, soll;
    	memset(&ist, 0, sizeof(RobotState));	
    	memset(&soll, 0, sizeof(RobotState));	
    
    	char recvBuf[RECV_BUF_MAXLEN];
    	char sendBuf[SEND_BUF_MAXLEN];
    
    	SOCKET clientSocket = getConnectedSocket();
    	while (1)
    	{ 
    		if (assembleXML(clientSocket, recvBuf, sizeof(recvBuf)) == 1)
               break;
    
    		parseXML(recvBuf, &ist);
    
    		SimuStep(&ist, &soll);
    
    		createXML(&soll, sendBuf, sizeof(sendBuf));
    		if (send(clientSocket, sendBuf, sizeof(sendBuf), 0) == SOCKET_ERROR)
    			errorExit("\nFehler: (send) Senden der XML-Struktur fehlgeschlagen, FehlerCode: ");
    	}
    
    	[i]// CountDown - nur ein kleiner Spaß[/i]
        Sleep(1000);
    	cout << "CountDown:         ";
    	Sleep(1000);
        for (int i=3; i>=0; i--)	
    	{   
            if (i>0)
            {
               cout << i << "        ";
               Sleep(1000);
            }
            else
            {
                cout << "meins!";
                Sleep(1000);
                cout << "\n\n";
                for (int i=80; i>0; i--)
                {
                    cout << "+";
                    Sleep(10);
                }
            }
        }
        Sleep(1000);
        return(0);
    }
    

    er kennt kein "cout" "WSALastSocketError" oder "memset" usw. und sagt es sind nicht deklarierte Bezeichner, oder ähnliches.

    Ich finds traurig, dass man ein C++ Programm nicht ohne Weiteres in VC++ zum laufen bekommt, wirklich ärgerlich!

    Ok, Gruß und Dank!

    Matze



  • Sicher der Compiler, oder doch der Linker?



  • Ne, der Compiler, zum Linken kommts noch nich mal.



  • Hallo

    Hast Du Dir das PlatformSDK heruntergeladen? Bei der Express-Edition ist das nämlich standardmässig nicht dabei und damit keine windows.h etc.

    Gruss



  • Das wäre eine Erklärung. Daran scheint's zu liegen (std:cin findet er ja, oder?).



  • Ich hab Euch den Rest des Codes oben mitdrangehängt ...



  • matze77 schrieb:

    Ich hab Euch den Rest des Codes oben mitdrangehängt ...

    Und, funktioniert's jetzt?



  • Die Frage versteh ich nicht wirklich ... Hier die Fehlermeldung von VC++Express

    1>------ Erstellen gestartet: Projekt: KukaServerApp, Konfiguration: Release Win32 ------
    1>Kompilieren...
    1>KukaServerApp.cpp
    1>.\KukaServerApp.cpp(64) : error C2653: 'std': Keine Klasse oder Namespace
    1>.\KukaServerApp.cpp(64) : error C2873: 'cout': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>.\KukaServerApp.cpp(65) : error C2653: 'std': Keine Klasse oder Namespace
    1>.\KukaServerApp.cpp(65) : error C2873: 'endl': Das Symbol kann nicht in einer using-Deklaration verwendet werden
    1>.\KukaServerApp.cpp(84) : error C2065: 'cout': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(84) : error C2065: 'endl': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(84) : error C3861: "WSAGetLastError": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(85) : error C3861: "system": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(86) : error C2065: 'EXIT_FAILURE': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(86) : error C3861: "exit": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(99) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'getConnectedSocket'
    1>.\KukaServerApp.cpp(99) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>.\KukaServerApp.cpp(100) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>.\KukaServerApp.cpp(103) : error C2065: 'WORD': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(103) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'wVersionRequested'
    1>.\KukaServerApp.cpp(103) : error C2065: 'wVersionRequested': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(104) : error C2065: 'WSADATA': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(104) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'wsaData'
    1>.\KukaServerApp.cpp(104) : error C2065: 'wsaData': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(105) : error C3861: "MAKEWORD": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(106) : error C2065: 'SOCKET_ERROR': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(106) : error C3861: "WSAStartup": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(112) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'serverSocket'
    1>.\KukaServerApp.cpp(112) : error C2065: 'serverSocket': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(112) : error C2065: 'AF_INET': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(112) : error C2065: 'SOCK_STREAM': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(112) : error C3861: "socket": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(113) : error C2065: 'INVALID_SOCKET': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(118) : error C2065: 'SOCKADDR_IN': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(118) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'addr'
    1>.\KukaServerApp.cpp(118) : error C2065: 'addr': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(119) : error C2228: Links von ".sin_addr" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist ''unknown-type''
    1>.\KukaServerApp.cpp(119) : error C2228: Links von ".s_addr" muss sich eine Klasse/Struktur/Union befinden.
    1>.\KukaServerApp.cpp(120) : error C2228: Links von ".sin_family" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist ''unknown-type''
    1>.\KukaServerApp.cpp(121) : error C2228: Links von ".sin_port" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist ''unknown-type''
    1>.\KukaServerApp.cpp(121) : error C3861: "htons": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(122) : error C2065: 'SOCKADDR': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(122) : error C2059: Syntaxfehler: ')'
    1>.\KukaServerApp.cpp(122) : error C3861: "bind": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(127) : error C3861: "listen": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(132) : error C2070: ''unknown-type'': Ungültiger sizeof-Operand
    1>.\KukaServerApp.cpp(133) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'clientSocket'
    1>.\KukaServerApp.cpp(133) : error C2065: 'clientSocket': nichtdeklarierter Bezeichner
    1>.\KukaServerApp.cpp(133) : error C2059: Syntaxfehler: ')'
    1>.\KukaServerApp.cpp(133) : error C3861: "accept": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(139) : error C3861: "closesocket": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(146) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'clientSocket'
    1>.\KukaServerApp.cpp(146) : error C2059: Syntaxfehler: ')'
    1>.\KukaServerApp.cpp(147) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    1>.\KukaServerApp.cpp(147) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
    1>.\KukaServerApp.cpp(206) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    1>.\KukaServerApp.cpp(214) : error C3861: "memset": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(215) : error C3861: "memset": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(220) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'clientSocket'
    1>.\KukaServerApp.cpp(231) : error C3861: "send": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(236) : error C3861: "Sleep": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(238) : error C3861: "Sleep": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(244) : error C3861: "Sleep": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(249) : error C3861: "Sleep": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(254) : error C3861: "Sleep": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(258) : error C3861: "Sleep": Bezeichner wurde nicht gefunden.
    1>Das Buildprotokoll wurde unter "file://c:\MobileInstallation\Mobile\VisualCPP\KukaServerApp\Release\BuildLog.htm" gespeichert.
    1>KukaServerApp - 60 Fehler, 1 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    


  • Wie hast du dein Projekt erstellt?

    Datei / Neu / Project... / Win32 / Win32-Konsollenanwendung

    oder

    Datei / Neu / Project... / CLR / Windows Forms-Anwendung

    ich vermute du hast eine C++/CLI Anwendung Projekt erstellt!



  • Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • matze77 schrieb:

    Die Frage versteh ich nicht wirklich ...

    Dir wurde geantwortet, dass Du das Platform SDK installieren musst. Und Du entgegnest, Du hast den Rest des Codes oben angehängt.

    Hast Du das PSDK jetzt installiert oder nicht?



  • Entschuldigung, ja ich hab die SDK Platform installiert und die VC++-Verzeichnisse für SDK aktualisiert, Bin, Include, Lib.

    Und ich hab als Projekt die Win32 - Konsolenanwendung ausgewählt.

    Mittlerweile kommen andere Fehlermeldungen vom Compiler ... Sorry, das ist so viel ... ich spam ganz schön rum ...

    1>------ Erstellen gestartet: Projekt: KukaServerApp, Konfiguration: Release Win32 ------
    1>Kompilieren...
    1>KukaServerApp.cpp
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(112) : error C2011: 'fd_set': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(54): Siehe Deklaration von 'fd_set'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(147) : warning C4005: 'FD_SET': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(88): Siehe vorherige Definition von 'FD_SET'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(156) : error C2011: 'timeval': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(97): Siehe Deklaration von 'timeval'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(212) : error C2011: 'hostent': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(153): Siehe Deklaration von 'hostent'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(225) : error C2011: 'netent': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(166): Siehe Deklaration von 'netent'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(232) : error C2011: 'servent': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(173): Siehe Deklaration von 'servent'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(244) : error C2011: 'protoent': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(185): Siehe Deklaration von 'protoent'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(400) : error C2011: 'sockaddr_in': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(321): Siehe Deklaration von 'sockaddr_in'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(410) : error C2011: 'WSAData': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(331): Siehe Deklaration von 'WSAData'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(470) : warning C4005: 'SO_DONTLINGER': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(411): Siehe vorherige Definition von 'SO_DONTLINGER'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(527) : warning C4005: 'AF_IPX': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(469): Siehe vorherige Definition von 'AF_IPX'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(555) : warning C4005: 'AF_MAX': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(488): Siehe vorherige Definition von 'AF_MAX'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(561) : error C2011: 'sockaddr': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(494): Siehe Deklaration von 'sockaddr'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(601) : error C2011: 'sockproto': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(503): Siehe Deklaration von 'sockproto'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(640) : error C2011: 'linger': 'struct' Typneudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(540): Siehe Deklaration von 'linger'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(653) : warning C4005: 'SOMAXCONN': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(553): Siehe vorherige Definition von 'SOMAXCONN'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(679) : warning C4005: 'FD_READ': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(571): Siehe vorherige Definition von 'FD_READ'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(682) : warning C4005: 'FD_WRITE': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(572): Siehe vorherige Definition von 'FD_WRITE'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(685) : warning C4005: 'FD_OOB': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(573): Siehe vorherige Definition von 'FD_OOB'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(688) : warning C4005: 'FD_ACCEPT': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(574): Siehe vorherige Definition von 'FD_ACCEPT'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(691) : warning C4005: 'FD_CONNECT': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(575): Siehe vorherige Definition von 'FD_CONNECT'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(694) : warning C4005: 'FD_CLOSE': Makro-Neudefinition
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(576): Siehe vorherige Definition von 'FD_CLOSE'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1626) : error C2375: 'accept': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(744): Siehe Deklaration von 'accept'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1647) : error C2375: 'bind': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(749): Siehe Deklaration von 'bind'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1666) : error C2375: 'closesocket': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(754): Siehe Deklaration von 'closesocket'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1685) : error C2375: 'connect': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(756): Siehe Deklaration von 'connect'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1706) : error C2375: 'ioctlsocket': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(761): Siehe Deklaration von 'ioctlsocket'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1727) : error C2375: 'getpeername': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(766): Siehe Deklaration von 'getpeername'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1748) : error C2375: 'getsockname': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(771): Siehe Deklaration von 'getsockname'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1771) : error C2375: 'getsockopt': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(776): Siehe Deklaration von 'getsockopt'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1792) : error C2375: 'htonl': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(783): Siehe Deklaration von 'htonl'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1809) : error C2375: 'htons': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(785): Siehe Deklaration von 'htons'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1826) : error C2375: 'inet_addr': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(787): Siehe Deklaration von 'inet_addr'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1843) : error C2375: 'inet_ntoa': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(789): Siehe Deklaration von 'inet_ntoa'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1861) : error C2375: 'listen': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(791): Siehe Deklaration von 'listen'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1879) : error C2375: 'ntohl': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(795): Siehe Deklaration von 'ntohl'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1896) : error C2375: 'ntohs': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(797): Siehe Deklaration von 'ntohs'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1916) : error C2375: 'recv': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(799): Siehe Deklaration von 'recv'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1941) : error C2375: 'recvfrom': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(805): Siehe Deklaration von 'recvfrom'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1967) : error C2375: 'select': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(813): Siehe Deklaration von 'select'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(1991) : error C2375: 'send': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(820): Siehe Deklaration von 'send'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2016) : error C2375: 'sendto': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(826): Siehe Deklaration von 'sendto'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2042) : error C2375: 'setsockopt': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(834): Siehe Deklaration von 'setsockopt'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2064) : error C2375: 'shutdown': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(841): Siehe Deklaration von 'shutdown'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2084) : error C2375: 'socket': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(845): Siehe Deklaration von 'socket'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2107) : error C2375: 'gethostbyaddr': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(852): Siehe Deklaration von 'gethostbyaddr'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2126) : error C2375: 'gethostbyname': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(857): Siehe Deklaration von 'gethostbyname'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2144) : error C2375: 'gethostname': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(859): Siehe Deklaration von 'gethostname'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2163) : error C2375: 'getservbyport': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(863): Siehe Deklaration von 'getservbyport'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2182) : error C2375: 'getservbyname': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(867): Siehe Deklaration von 'getservbyname'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2200) : error C2375: 'getprotobynumber': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(871): Siehe Deklaration von 'getprotobynumber'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2217) : error C2375: 'getprotobyname': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(873): Siehe Deklaration von 'getprotobyname'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2237) : error C2375: 'WSAStartup': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(877): Siehe Deklaration von 'WSAStartup'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2255) : error C2375: 'WSACleanup': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(881): Siehe Deklaration von 'WSACleanup'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2272) : error C2375: 'WSASetLastError': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(883): Siehe Deklaration von 'WSASetLastError'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2289) : error C2375: 'WSAGetLastError': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(885): Siehe Deklaration von 'WSAGetLastError'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2306) : error C2375: 'WSAIsBlocking': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(887): Siehe Deklaration von 'WSAIsBlocking'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2323) : error C2375: 'WSAUnhookBlockingHook': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(889): Siehe Deklaration von 'WSAUnhookBlockingHook'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2340) : error C2375: 'WSASetBlockingHook': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(891): Siehe Deklaration von 'WSASetBlockingHook'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2357) : error C2375: 'WSACancelBlockingCall': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(893): Siehe Deklaration von 'WSACancelBlockingCall'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2379) : error C2375: 'WSAAsyncGetServByName': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(895): Siehe Deklaration von 'WSAAsyncGetServByName'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2406) : error C2375: 'WSAAsyncGetServByPort': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(903): Siehe Deklaration von 'WSAAsyncGetServByPort'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2432) : error C2375: 'WSAAsyncGetProtoByName': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(911): Siehe Deklaration von 'WSAAsyncGetProtoByName'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2457) : error C2375: 'WSAAsyncGetProtoByNumber': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(918): Siehe Deklaration von 'WSAAsyncGetProtoByNumber'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2482) : error C2375: 'WSAAsyncGetHostByName': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(925): Siehe Deklaration von 'WSAAsyncGetHostByName'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2509) : error C2375: 'WSAAsyncGetHostByAddr': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(932): Siehe Deklaration von 'WSAAsyncGetHostByAddr'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2532) : error C2375: 'WSACancelAsyncRequest': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(941): Siehe Deklaration von 'WSACancelAsyncRequest'
    1>C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\WinSock2.h(2552) : error C2375: 'WSAAsyncSelect': Neudefinition; unterschiedliche Bindung
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(943): Siehe Deklaration von 'WSAAsyncSelect'
    1>.\KukaServerApp.cpp(84) : error C2568: '<<': Auflösung der Funktionsüberladung nicht möglich
    1>        C:\Programme\Microsoft Platform SDK for Windows Server 2003 R2\Include\winsock.h(885): kann 'int WSAGetLastError(void)' sein
    1>.\KukaServerApp.cpp(84) : error C3861: "WSAGetLastError": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(104) : error C2079: 'wsaData' verwendet undefiniertes struct 'WSAData'
    1>.\KukaServerApp.cpp(106) : error C2446: '==': Keine Konvertierung von 'int' in 'int (__stdcall *)(WORD,LPWSADATA)'
    1>        Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    1>.\KukaServerApp.cpp(106) : error C2040: '==': 'int (__stdcall *)(WORD,LPWSADATA)' unterscheidet sich von 'int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>.\KukaServerApp.cpp(106) : error C3861: "WSAStartup": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(112) : error C3861: "socket": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(112) : error C2440: 'Initialisierung': 'SOCKET (__stdcall *)(int,int,int)' kann nicht in 'SOCKET' konvertiert werden
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>.\KukaServerApp.cpp(118) : error C2079: 'addr' verwendet undefiniertes struct 'sockaddr_in'
    1>.\KukaServerApp.cpp(119) : error C2228: Links von ".sin_addr" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist 'int'
    1>.\KukaServerApp.cpp(119) : error C2228: Links von ".S_un" muss sich eine Klasse/Struktur/Union befinden.
    1>.\KukaServerApp.cpp(119) : error C2228: Links von ".S_addr" muss sich eine Klasse/Struktur/Union befinden.
    1>.\KukaServerApp.cpp(120) : error C2228: Links von ".sin_family" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist 'int'
    1>.\KukaServerApp.cpp(121) : error C2228: Links von ".sin_port" muss sich eine Klasse/Struktur/Union befinden.
    1>        Typ ist 'int'
    1>.\KukaServerApp.cpp(121) : error C3861: "htons": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(122) : error C2446: '==': Keine Konvertierung von 'int' in 'int (__stdcall *)(SOCKET,const sockaddr *,int)'
    1>        Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    1>.\KukaServerApp.cpp(122) : error C2040: '==': 'int (__stdcall *)(SOCKET,const sockaddr *,int)' unterscheidet sich von 'int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>.\KukaServerApp.cpp(122) : error C3861: "bind": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(127) : error C2446: '==': Keine Konvertierung von 'int' in 'int (__stdcall *)(SOCKET,int)'
    1>        Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    1>.\KukaServerApp.cpp(127) : error C2040: '==': 'int (__stdcall *)(SOCKET,int)' unterscheidet sich von 'int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>.\KukaServerApp.cpp(127) : error C3861: "listen": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(133) : error C3861: "accept": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(133) : error C2440: 'Initialisierung': 'SOCKET (__stdcall *)(SOCKET,sockaddr *,int *)' kann nicht in 'SOCKET' konvertiert werden
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>.\KukaServerApp.cpp(139) : error C2446: '==': Keine Konvertierung von 'int' in 'int (__stdcall *)(SOCKET)'
    1>        Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    1>.\KukaServerApp.cpp(139) : error C2040: '==': 'int (__stdcall *)(SOCKET)' unterscheidet sich von 'int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>.\KukaServerApp.cpp(139) : error C3861: "closesocket": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(148) : error C3861: "recv": Bezeichner wurde nicht gefunden.
    1>.\KukaServerApp.cpp(148) : error C2440: 'Initialisierung': 'int (__stdcall *)(SOCKET,char *,int,int)' kann nicht in 'long' konvertiert werden
    1>        Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
    1>.\KukaServerApp.cpp(206) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
    1>.\KukaServerApp.cpp(231) : error C2446: '==': Keine Konvertierung von 'int' in 'int (__stdcall *)(SOCKET,const char *,int,int)'
    1>        Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    1>.\KukaServerApp.cpp(231) : error C2040: '==': 'int (__stdcall *)(SOCKET,const char *,int,int)' unterscheidet sich von 'int' in Bezug auf die Anzahl vorgenommener Dereferenzierungen
    1>.\KukaServerApp.cpp(231) : error C3861: "send": Bezeichner wurde nicht gefunden.
    1>Das Buildprotokoll wurde unter "file://c:\MobileInstallation\Mobile\VisualCPP\KukaServerApp\Release\BuildLog.htm" gespeichert.
    1>KukaServerApp - 88 Fehler, 12 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
    

Anmelden zum Antworten