PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Socket starten


metinoenal
08.08.2003, 11:58
Hi

Was ist hier falsch.

Winsock32.lib ist auch eingebunden...

Danek





--------------------Konfiguration: winsock - Win32 Debug--------------------
Kompilierung läuft...
sock.cpp
C:\Dokumente und Einstellungen\Oenal\Desktop\VISUALC++\METIN\winsock\sock.cpp(10) : error C2373: 'WSAStartup' : Neudefinition; unterschiedliche Modifizierer
c:\programme\microsoft visual studio\vc98\include\winsock.h(781) : Siehe Deklaration von 'WSAStartup'
Fehler beim Ausführen von cl.exe.

winsock.exe - 1 Fehler, 0 Warnung(en)



#include <windows.h>
#include <winsock.h>
#include <stdio.h>



int WSAStartup(
WORD wVersionRequested,
LPWSADATA lpWSAData
);


int startWinsock(void);

int main(void)
{

long rc;
rc=startWinsock();

if(rc!=0)
{
printf("Fehter: Winsock konnte nicht gestarten werden\n");
exit(0);
}
else
{
printf("\nWinsock gestartet\n");
}

return 0;
}

int startWinsock(void)
{
WSADATA wsa;
return WSAStartup(MAKEWORD(2,0),&wsa);
}


Darth_Kane
11.08.2003, 16:53
Hi,

du musst die winsock.h rausnehmen, da die schon in windows.h enthalten ist, dann gehts. hast du auch die w2_32.lib eingefügt? daran könnte es auch liegen.

gruß markus

stimpy
16.08.2003, 19:37
Mal ne Frage zurück.
Warum deklarierst du WSAStartup() neu ?
Ist die nicht schon in der winsock.h deklariert ?

Lösche die Deklaration oder kommentiere sie erstmal aus. Dann sollte es (mit ein paar Warnungen ;) )gehen.