2013-04-19 14 views
7

Próbuję uzyskać dostęp do programowania gniazd Windows. Wiem, że musisz #include winsock2.h , a następnie link z ws2_32.lib. Problem polega na tym, że nie mam ws2_32.lib w mojej ostatecznej wersji visual studio 2010.ws2_32.lib brakuje w VS2010.Co zrobić?

Co należy zrobić, aby uruchomić i uruchomić?

Po drugie, natknę się na integrację nowych API w VS 2010. Nadal zapominam o tym, co należy uwzględnić, a także o tym, które łącza i które pliki są dołączone, a które są połączone. Byłoby wspaniale, gdyby można było wskazać samouczek, który daje ogólną procedurę w VS 2010 do radzenia sobie z plikami włączającymi i lib podczas integracji nowy interfejs API.

Odpowiedz

11

Najprawdopodobniej masz tę bibliotekę, ale musi ona zostać dodana za pomocą Project-> Poperties-> Linker-> Input-> Additional Dependencies. Wpisz to tam:

Ws2_32.lib 

lub programowo:

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

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

int main() { 
    return 0; 
} 
+0

Próbowałem to otrzymuję następujące błędy: 1> MSVCRTD.lib (crtexew.obj): error LNK2019: nierozwiązanych zewnętrznych symbolu _WinMain @ 16 odwołanie w funkcji ___tmainCRTStartup 1> C: \ Users \ Administrator \ Documents \ Visual Studio 2010 \ Projects \ dfgdfgh \ Debug \ dfgdfgh.exe: błąd krytyczny LNK1120: 1 nierozwiązane zewnętrzne – userXktape

+0

zmienić główną funkcję, czy masz główne? – 4pie0

+0

ok Działa w projekcie konsoli. Co zrobić, jeśli chcę programować gniazdo w projekcie win32? – userXktape