Главная страница
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.015 c
7-88283
Стас
2003-01-31 18:56
2003.03.27
Как обновить рабочий стол в WinXP/98


4-88289
Cosmic
2003-01-29 20:13
2003.03.27
Длина файла в строках


14-88241
Snake2000
2003-03-08 03:54
2003.03.27
Поздравляю с 8 марта милых девушек !!!


1-87992
multik
2003-03-13 00:52
2003.03.27
Привет ВСЕМ!!! Как узнать путь картинки из imagelist.


3-87775
Behemoth
2003-03-07 12:12
2003.03.27
Доступ к BDE через Web