2013-04-19 6 views
7

Ich versuche, die Windows-Socket-Programmierung in die Hände zu bekommen. Ich weiß, dass Sie #include winsock2.h und dann mit ws2_32.lib verknüpfen müssen. Problem ist, ich habe ws2_32.lib in meinem Visual Studio 2010 ultimative Version nicht.ws2_32.lib fehlt von VS2010.Was ist zu tun?

Was soll ich tun, um es in Betrieb zu nehmen?

Zweitens stolpere ich mit der Integration neuer APIs in VS 2010 viel. Ich vergesse immer wieder, was ich einbinden soll und was verlinkt werden soll und welche Dateien enthalten sind und welche verlinkt sind. Es wäre toll, wenn Sie auf ein Tutorial hinweisen, das eine allgemeine Vorgehensweise in VS 2010 zum Umgang mit Include- und Lib-Dateien bei der Integration von neue API

Antwort

11

Höchstwahrscheinlich haben Sie diese Bibliothek, aber sie muss über Projekt-> Eigenschaften-> Linker-> Eingabe-> zusätzliche Abhängigkeiten hinzugefügt werden. Geben Sie diese dort:

Ws2_32.lib 

oder programmatisch:

#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <stdio.h> 

#pragma comment(lib, "Ws2_32.lib") 

int main() { 
    return 0; 
} 
+0

ich das versucht habe ich die folgenden Fehler: 1> MSVCRTD.lib (crtexew.obj): Fehler LNK2019: nicht aufgelöstes externes Symbol _WinMain @ 16 referenziert in Funktion ___tmainCRTStartup 1> C: \ Benutzer \ Administrator \ Dokumente \ Visual Studio 2010 \ Projekte \ dfgdfgh \ Debug \ dfgdfgh.exe: schwerwiegend Fehler LNK1120: 1 nicht aufgelöste externe – userXktape

+0

ändern Sie Ihre Hauptfunktion, haben Sie Haupt? – 4pie0

+0

ok Es funktioniert in einem Konsolenprojekt. Was, wenn ich Socket-Programmierung in Win32-Projekt tun möchte? – userXktape