Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2013, 12:46   #1
Dimax1
 
Регистрация: 07.11.2013
Сообщений: 8
По умолчанию Локальный чат в делфи

Доброго времени суток всем, недавно начали изучать делфи, задали курсовую, препод сам ничего не обьясняет, и даже не проходили такого.
Нужно написать чат для локальной сети, скачивать готовые не хочу, написал свой, по учебнику, но ругается, не могу понять на что
вот исходник
Кто может помогите плиз, скоро здавать
Вложения
Тип файла: rar kursah.rar (377.5 Кб, 13 просмотров)
Dimax1 вне форума Ответить с цитированием
Старый 07.11.2013, 14:07   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
но ругается, не могу понять на что
Так напишите сюда ошибку, которую выдаёт вам компилятор.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 07.11.2013, 19:47   #3
Dimax1
 
Регистрация: 07.11.2013
Сообщений: 8
По умолчанию Вот

Цитата:
Сообщение от Fenex Посмотреть сообщение
Так напишите сюда ошибку, которую выдаёт вам компилятор.
Fenex
Текст ошибки
[DCC Error] Unit1.pas(48): E2010 Incompatible types: 'TStream' and 'TBytes'
на эту строчку StringFormatedStream.CopyFrom(AData , AData.Size);
вот ещё одна [DCC Error] Unit1.pas(48): E2029 '(' expected but ')' found
Тоже на эту же строчку
Потом ругается на эту строчку
Memo1.Lines.Add(ABinding.PeerIP+' '+StringFormatedStream.DataString);
Текст ошибки
[DCC Error] Unit1.pas(50): E2066 Missing operator or semicolon
Потом ругается на эту строчку
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
Текст ошибки
[DCC Error] Unit1.pas(52): E2250 There is no overloaded version of 'SendTo' that can be called with these arguments
И на эту строчку
StringFormatedStream:=Free;
Текст ошибки
[DCC Error] Unit1.pas(54): E2010 Incompatible types: 'TStringStream' and 'procedure, untyped pointer or untyped parameter'

Вообщем ругается почти на всё что я написал, хотя красным не подчёркнуто
Подчёркнуто только в этой строчке
StringFormatedStream.CopyFrom(AData , AData.Size);
параметр AData.Size а именно только на часть Size
Dimax1 вне форума Ответить с цитированием
Старый 07.11.2013, 19:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ага. AData судя по всему массив байт (TBytes)?
Тогда вместо CopyFrom используй Write
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2013, 20:06   #5
Dimax1
 
Регистрация: 07.11.2013
Сообщений: 8
По умолчанию

Всё ровно ошибка не убралась
Вот, сделал скрин
Изображения
Тип файла: jpg Безымянный.jpg (37.0 Кб, 130 просмотров)
Dimax1 вне форума Ответить с цитированием
Старый 07.11.2013, 20:52   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не. Это массив. Тут нужно чт-то типа Length(AData). Это не объект.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2013, 11:40   #7
Dimax1
 
Регистрация: 07.11.2013
Сообщений: 8
По умолчанию

Скачай проект, попробуй открыть и изменить код, потому что я всё ровно никак понять не могу..
Dimax1 вне форума Ответить с цитированием
Старый 08.11.2013, 12:01   #8
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Можно подумать у всех стоит эта среда разработки...
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 08.11.2013, 12:25   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я всё ровно никак понять не могу..
Так может лучше нанять фрилансера?
Ведь ошибка решается просто:
Код:
 StringFormatedStream.WriteBuffer(AData[0],Length(AData));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2013, 20:33   #10
Dimax1
 
Регистрация: 07.11.2013
Сообщений: 8
По умолчанию

Стилет, спасибо большое, но теперь ругается тут на аргументы
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
вот сообщение компелятора
[DCC Error] Unit1.pas(60): E2250 There is no overloaded version of 'SendTo' that can be called with these arguments

И сюда почему то
StringFormatedStream:=Free;
[DCC Error] Unit1.pas(62): E2010 Incompatible types: 'TStringStream' and 'procedure, untyped pointer or untyped parameter'
Dimax1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальный чат Chelovek1 Работа с сетью в Delphi 0 19.11.2010 16:05
Delphi. Локальный чат Puzz1e Помощь студентам 2 04.06.2009 15:06
Ищу локальный чат [Smarik] Софт 5 26.05.2008 22:25
Локальный чат. GAGARIN-NEW Софт 0 12.12.2007 22:43