Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
14-88158
Guzz
2003-03-05 20:05
2003.03.27
Вопрос по видимости форм!


3-87806
Roki
2003-03-05 11:43
2003.03.27
Как добавить в системную таблицу isc4.gbd кирилицу?


1-87899
Andrey V.
2003-03-16 19:57
2003.03.27
Как в TSpeedButtone прижать , скажем , влево caption ?


3-87841
bytebutcher
2003-03-06 18:37
2003.03.27
BatchMove но с ProgressBarом


6-88118
silenser
2003-02-05 16:51
2003.03.27
как можно программно изменить в отправляемом пакете адрес отправи




   Наверх