![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Функция Recv и PChar
Alral © (2008-08-30 18:36:00)Здравствуйте.
У меня следующий вопрос: какой тип буфера необходим для функции Recv? При использовании PChar возвращается ошибка : "Acess violation...". При использовании Array of Char также возникает ошибка. Со статическим массивом всё работает, но я хотел бы иметь возможность либо самостоятельно задавать размер буфера, либо использовать String или PChar. Возможно ли это?
Спасибо.
Anatoly Podgoretsky (2008-08-30 19:49:00) [21]А ты внимательно посмотри, вот например в 17 строке обращение по указателю PChar с невыделеной памятью.
Сергей М. (2008-08-30 19:38:00) [22]
> Anatoly Podgoretsky © (30.08.08 19:30) [4]
> Это прямо видно из твоего кода
Я, по всей печальности, мартышка к старовти - в упор не вижу никакого кода от Автора ..
Anatoly Podgoretsky (2008-08-30 19:30:00) [23]Ты не понимаешь как работают указатели и видимо не умеешь выделять память для PCHar. Это прямо видно из твоего кода.
Сергей М. (2008-08-30 18:47:00) [24]
> я хотел бы иметь возможность либо самостоятельно задавать
> размер буфера
Для ф-ции recv() это необходимость, а не "возможность".
А ты вообще-то понимаешь, как компилятор интерпретирует конструкцию вида
var SomeIdentifier
фигурирующую как формальный параметр ф-ции recv(), в том виде как она декларирована в winsock[2].pas ?
Подозреваю что не понимаешь принципиально.
Сергей М. (2008-08-30 18:42:00) [25]
> какой тип буфера необходим для функции Recv?
Никакой.
Просто нетипизированный указатель, т.е. адрес чего угодно.
{RASkov} (2008-08-30 18:38:00) [26]http://www.skif.bas-net.by/bsuir/base/node251.html