Пожалуста помогите разобраться при отладке проги myprog.exe
возникает ошибка First-chance exception in myprog.exe (NTDLL.DLL) Invalid Handle. Хотя если ее запускать не под отладчиком все OK.
Отлаживаю в Microsoft Visual C++, вот текст программы (взят из MSDN):
#include <stdio.h>
#include "winsock2.h"
void main() {
WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2,1), &wsaData);
if (iResult != NO_ERROR)
printf("Error at WSAStartup()\n");
SOCKET ConnectSocket= INVALID_SOCKET;
ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (ConnectSocket == INVALID_SOCKET) {
printf("Error at socket(): %ld\n", WSAGetLastError());
WSACleanup();
return;
}
//----------------------
// The sockaddr_in structure specifies the address family,
// IP address, and port of the server to be connected to.
sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr( "127.0.0.1" );
clientService.sin_port = htons( 80);
//----------------------
// Connect to server.
if ( connect( ConnectSocket, (SOCKADDR*) &clientService, sizeof(clientService) ) == SOCKET_ERROR) {
printf( "Failed to connect.\n" );
WSACleanup();
return;
}
printf("Connected to server.\n");
WSACleanup();
return;
}
Ошибка возникает на ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);