#include "stdafx.h"
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR IpCmdLine,int nCmdShow)
{
WSADATA ws;
char buf[100];
WSAStartup(0x0101,&ws);
sprintf(buf,"%d.%d",HIBYTE(ws.wVersion),LOBYTE(ws.wVersion));
MessageBox(0,buf,"info",0);
WSACleanup();
return 0;
}
Dieses Programm dient zum Abrufen von Informationen zur verfügbaren Wsock-Version im Computer. Ich kann nicht verstehen, warum "stdafx.h" im Programm enthalten ist. Was ist die Bedeutung von APIENTRY? Können wir statt dessen _stdcall verwenden? Ich kann es auch nicht in VC++ kompilieren. Was ist das Problem mit dem Code?Problem mit der Socket-Programmierung in c C++
Nachstehend sind die Fehler bei der Programmausführung aufgeführt. Es gibt keine Fehler beim Kompilieren.
--------------------Configuration: sa - Win32 Debug--------------------
Linking...
sa.obj : error LNK2001: unresolved external symbol [email protected]
sa.obj : error LNK2001: unresolved external symbol [email protected]
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/sa.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
sa.exe - 4 error(s), 0 warning(s)
Welche Art von Fehlern erhalten Sie? – bayda
Bitte erläutern Sie das Problem, auf das Sie gestoßen sind! – Aaron