Problem mit mit dem Socket
lima-city → Forum → Programmiersprachen → C/C++ und D
aufruf
code
dank
detail
dokument
eigene dateien
einstellung
erfolgreich fehler
erstellen
externe verweise
externes symbol
fehler
folgende fehlermeldung
gestartet projekt
programm
studio
url
verweis
warnung
windows
-
Hallo ich wollte eine kleine Client-Programm ausführen,
aber es kommt folgende Fehlermeldung:
------ Erstellen gestartet: Projekt: client, Konfiguration: Debug Win32 ------ Kompilieren... main.c Verknüpfen... main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_socket@12" in Funktion "_main". C:\Dokumente und Einstellungen\***********\Eigene Dateien\Visual Studio 2008\Projects\client\Debug\client.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise. Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\*********\Eigene Dateien\Visual Studio 2008\Projects\client\client\Debug\BuildLog.htm" gespeichert. client - 2 Fehler, 0 Warnung(en) ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
und hier ist der Code:
#include <winsock.h> #include <stdio.h> int main() { SOCKET sock; sock = socket(AF_INET,SOCK_STREAM, 0); if(sock < 0) { printf("FEHLER"); } else { printf("SOCKET ERSTELLT"); } system("PAUSE"); return EXIT_SUCCESS; }
Könnt ihr mir helfen?
Danke im vorraus
Beitrag zuletzt geändert: 12.6.2010 13:46:27 von linknik -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sieht mir nach einem Linkerfehler aus, der eine fehlende Library bemengelt.
Da schaust du mal am besten in der MSDN nach, was für eine Library du wie einbinden musst.
Das sollte bei den Daten zu dem Header stehen, den du eingebunden hast um die Socket-Funktionalität zu verwenden.
Beitrag zuletzt geändert: 14.6.2010 22:33:48 von sektor -
Danke für diese Antwort
-
Um genau zu sein musst du gegen die Datei: ws2_32.lib linken. Zumindest war es so, als ich zulezt auf Windows Netzwerkgedöns probrammiert hab.
Und für Windows braucht man AFAIK auch noch einen WSAStartup() Aufruf. Details: http://www.c-worker.ch/tuts/wstut_op.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage