#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;
}
Эта программа предназначена для получения информации о доступной версии wsock на компьютере. Я не могу понять, почему «stdafx.h» включен в программу. В чем смысл APIENTRY? Разве мы не можем использовать _stdcall? Я также не могу скомпилировать его в VC++. В чем проблема с кодом?проблема с программированием сокетов в c C++
Ниже приведены ошибки при выполнении программы при компиляции ошибок нет.
--------------------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)
какие ошибки вы получаете? – bayda
Просьба уточнить проблему, с которой вы столкнулись! – Aaron