was mach ich falsch?
-
ich benutzte dev-c++
deshalb muss ich ws2_32.lib bei denn Linker dazu fügen(http://www.c-worker.ch/tuts/wstut_op.php)mein code:
#include <windows.h> #include <winsock2.h> #include <stdio.h> //Prototypen int startWinsock(void); int main() { long rc; rc=startWinsock(); if(rc!=0) { printf("Fehler: startWinsock, fehler code: %d\n",rc); return 1; } else { printf("Winsock gestartet!\n"); } return 0; } int startWinsock(void) { WSADATA wsa; return WSAStartup(MAKEWORD(2,0),&wsa); }
Fehlermeldung:
I:\Dev-Cpp\Makefile.win [Build Error] [Projekt1.exe] Error 1
-
Dein größter Fehler: Du benutzt Dev-C++.
-
Nimm mal das neuere Code::Blocks, das lehnt sich an Dev-Cpp an, hat aber weniger Bugs!
-
#include <windows.h> #include <winsock2.h> #include <iostream> int start_winsock(); void close_winsock(); int main() { const int result_start(start_winsock()); if (result_start != 0) { std::cerr << "FEHLER: WinSock-DLL konnte nicht gefunden werden! Fehlercode: " << result_start << std::endl; return 1; } std::clog << "Passende WinSock-DLL gefunden! WinSock kann jetzt verwendet werden!" << std::endl; close_winsock(); } int start_winsock() { ::WSADATA wsa; return ::WSAStartup(MAKEWORD(2, 0), &wsa); } void close_winsock() { ::WSACleanup(); }
... sollte der aber normal nehmen ...
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ 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.
-
Die datei ws2_32.lib heisst bei mingw anders.
Projekt -> projekt Optionen -> Parammeter -> Bibliothek / Object hizufügen:
Such in mingw/lib verzeichniss nach libws2_32.a