Winsock32 unter MVC Express 2005?



  • Ich möchte mich gleich dafür entschuldigen, falls ich hier wichtige Sachen durcheinander bringe, aber vielleicht kann mri hier ja jemand Klärung bringen:

    Ich möchte einfache Socket-Programmierung (erstmal) unter Cygwin (unix emulator) betreiben. Es hat ziemlich lange gedauert, um herauszufinden, dass ich dafür am besten Winsock32 nehme. Unter Cygwin kompiliert das Programm, allerdings erst durch die Angabe eines flags -lwsock32. Wird es nicht angegeben, kommen laufend nichtaufgelöste externe Symbole.

    Nun meine ich verstanden zu haben, dass Winsock Programmierung unter Unix und Windows gleich ist (liegt hier mein Fehler?). Zur bequemeren Entwicklung habe ich daher mal versucht, die Quelldateien unter MSC Express 2005 zu kompilieren. Aber da kommen die gleichen Fehler, wie unter Unix ohne das -lwsock32 -Flag.

    Ist mein Vorhaben überhaupt möglich?
    Habe ich irgendeinen Konfigurationsschritt vergessen?



  • Bei der Express-Version ist *kein* PSDK (native Schnittstelle zu Windows) dabei. Die musst Du separat runterladen. Dann kannst Du es selbstverständlich auch machen.
    Siehe:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-143003.html

    Wenn Du nur BSD-Socket-Funktionen verwendet hast, sollte es AFAIK auch unter Windows gehen.

    PS: Gehört eher ins WinAPI-Forum...



  • Hätte ich vielleicht erwähnen sollen, aber da ich schon auf das PSDK Problem gestoßen bin, habe ich mein VC bereits erfolgreich damit nachgerüstet.
    Da ich nun aber durch Dich erfahren habe, dass es grundsätzlich laufen muß, habe ich nochmal etwas Suchzeit investiert und ... naja, Asche auf mein Haupt: es muß explizit die Bibliothek wsock32.lib eingebunden werden ..


Anmelden zum Antworten