Ошибка в IOCtlSocket

Модератор: Модераторы

Ответить
misha_turist
незнакомец
Сообщения: 3
Зарегистрирован: 01.06.2009 20:19:47

Ошибка в IOCtlSocket

Сообщение misha_turist »

Доброго времени суток.
Есть код

Код: Выделить всё

program Chat_Server;

uses ..., winsock, windows, sysutils;

const
 my_port = 6060;
 max_connect_count = 64{SoMaxConn};


var Sockets:array[0 .. max_connect_count-1] of TSocket; // Њ ббЁў б®ЄҐв®ў
    Arg : u_long;
....
begin
....
        Arg:=1;
        IOCtlSocket(Sockets[0], FIONBIO[b]<Место 1>[/b], Arg);
        Sockets[connect_count] := Accept(Sockets[0],@Addr,@Len);
        Arg:=0;
        IOCtlSocket(Sockets[0], FIONBIO[b]<Место 2>[/b], Arg);
...
end.


В месте 1 и в месте 2 получаю ошибку "main3.pas(107,40) Error: range check error while evaluating constants" и "main3.pas(110,40) Error: range check error while evaluating constants" соответственно.

Подскажие пожалуста в чём может быть дело и как решить проблему.

Зарание спасибо!
misha_turist
незнакомец
Сообщения: 3
Зарегистрирован: 01.06.2009 20:19:47

Сообщение misha_turist »

Было решено заменой констант на коды (какие не помню), но потом от функции IOCtlSocket удалось и вовсе отказаться, поэтому правильно ли работает код сказать не могу (но то что он хотяб компилируется это точно).
Аватара пользователя
Art!P
новенький
Сообщения: 27
Зарегистрирован: 28.07.2012 14:37:53
Контактная информация:

Сообщение Art!P »

Решил откопать пост. Решилось когда отключил в Параметры проекта - параметры компилятора - генерация кода: убрал галочки проверки диапазона и вызовов методов.
Ответить