Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: CL | DM;

Вниз

Помогите с правильным написанием обращения к процедуре?   Найти похожие ветки 

 
dimich1978 ©   (2003-02-05 08:32) [0]

в юните LongDataTransfer описана функция ReceiveLongText:

Type TMySProc = procedure(const S:AnsiString);
function SendLongText(Socket:TCustomWinSocket; S:String):boolean;
function ReceiveLongText(Socket:TCustomWinSocket;MySProc:TMySProc;SafeCalledStr :string = ""):boolean;


В Сервере пишу на прием пакетов:
.....
implementation

uses LongDataTransfer;

{$R *.DFM}
.....
Procedure tform1.DataProcessing(S1:String);
begin
ShowMessage(S1);
end;


procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
(???) ReceiveLongText(Socket,DataProcessing);
end;

Но выдается ошибка в строке (???)
[Error] Unit1.pas(128): Incompatible types: regular procedure and method pointer


В чем дело не пойму, подскажите где тут я накололся?


 
Digitman ©   (2003-02-05 08:53) [1]

ReceiveLongText(Socket,@DataProcessing);


 
dimich1978 ©   (2003-02-05 09:00) [2]

Теперь пишет, что
[Error] Unit1.pas(128): Variable required


 
Digitman ©   (2003-02-05 09:43) [3]

var
MySProc:TMySProc;
..
MySProc := @DataProcessing;

ReceiveLongText(Socket,@MySProc);




 
dimich1978 ©   (2003-02-05 10:29) [4]

>>Digitman
MySProc := @DataProcessing;
В этой строке все равно пишет ощибку
[Error] Unit1.pas(129): Variable required


 
Digitman ©   (2003-02-05 13:27) [5]

Type TMySProc = procedure( const S:AnsiString) of object;
function SendLongText(Socket:TCustomWinSocket; S:String):boolean;
function ReceiveLongText(Socket:TCustomWinSocket;MySProc:TMySProc;SafeCalledStr :string = ""):boolean;


В Сервере пишу на прием пакетов:
.....
implementation

uses LongDataTransfer;

{$R *.DFM}
.....
Procedure tform1.DataProcessing( const S:AnsiString);
begin
ShowMessage(S1);
end;


procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
ReceiveLongText(Socket,DataProcessing);
end;



Страницы: 1 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
14-88175
konstantinov
2003-03-10 10:18
2003.03.27
Книги, справочники по ассамблеру. Где найти?


1-88017
alert_2003
2003-03-14 11:59
2003.03.27
правильное хранение integer в TStrings.Objects


1-88071
Almidagu
2003-03-15 01:18
2003.03.27
Прошу помоши! StrToFloat в Delphi 3?


14-88131
Arcada
2003-03-10 10:34
2003.03.27
Какая клавиша нажата?


1-87923
Vint45
2003-03-17 11:30
2003.03.27
Динамический массив