bernddasbrot2
Goto Top

Warum wird diser Quelltext nicht gelinkt?

geschlossengelöstFrageC, C++Entwicklung
Hi,

ich versuch grad Sockets 'n bisschen zu lernen. Aber kein Compiler will mir den Quelltext übersetzen. Ich hab's jetzt schon mit MS Visual Studio und mit Dev-C++ von Bloodshed probiert. Ich hab den jetzt mal so aus dem Tutorial rauskopiert, aber es funktioniert einfach nicht. Ist vielleicht ein Fehler im Quelltext? Könntet ihr euch den mal anschauen - Wär echt nett, danke.

Hier der Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <windows.h>
#include <winsock2.h>
#include <stdio.h>
//Prototypen

int startWinsock(void)

{

  WSADATA wsa;

  return WSAStartup(MAKEWORD(2,0),&wsa);

}

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;

}



Danke schon mal
Bernd das Brot

Content-ID: 33980

Url: https://administrator.de/forum/warum-wird-diser-quelltext-nicht-gelinkt-33980.html

Ausgedruckt am: 16.04.2025 um 21:04 Uhr

Biber
Biber 10.06.2006 um 22:33:12 Uhr
Goto Top
Moin Bernd,

Du musst natürlich noch dem Linker die erforderliche Bibliothek mitgeben.

Da die WinSocket2-Funktion, die Du brauchst, in der (System-) ws2_32.dll deklariert ist, muss Du bei Dir die lib\libws2_32.a angeben.

Bei Dev++ ist das unter "Projekt"->"Optionen" -"Parameter" -"Linker" ->"Bibliothek oder DLL hinzufügen"
Bei Visual Studio sinngemäß die gleiche Ecke.

Gruß
Biber
BernddasBrot2
BernddasBrot2 10.06.2006 um 22:56:55 Uhr
Goto Top
Danke, damit hats funktioniert. Ich hab da schon ewig rumgesucht. Du bist echt genial!