Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Почему не работает код??


Автор: luser78 25.1.2010, 14:20
Код

#include<stdio.h>
#include<conio.h>
#include<winsock.h>
#include<process.h>
#include<dos.h>

WSADATA wData;
SOCKET s;

void main()
{

if (WSAStartup(MAKEWORD(2,0),&wData)!=0 then
 {
 };

getch();

}

Выдает ошибку в выделенном месте [BCC32 Error] File1.c(13): E2377 If statement missing )

Используется Borland C++ Builder 2007 CodeGear Lite.

Автор: andrew_121 25.1.2010, 14:29
потому что - 
Цитата(luser78 @  25.1.2010,  14:20 Найти цитируемый пост)
If statement missing


Добавлено через 36 секунд
Цитата(luser78 @  25.1.2010,  14:20 Найти цитируемый пост)
then

это вы из какого языка взяли? бейсик?

Автор: InvalidProperty 25.1.2010, 15:27
!= 0 тоже должно быть в ифовых скобках. Это не отменяет того, что сказал Эндрю

Автор: Олег2005 27.1.2010, 11:26
// Инициализация  Windows Sockets. 
if (WSAStartup (MAKEWORD(1,1), &WSAData) != 0)
{
wsprintf (szError, TEXT("WSAStartup failed. Error: %d"), WSAGetLastError ());
MessageBox (NULL, szError, TEXT("Error"), MB_OK);
return FALSE;
}
Можно и MAKEWORD(2,0) smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)