Вниз
Скачать: 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.012 c
7-88252
Evgeniy_k
2003-02-01 12:44
2003.03.27
Размер TaskBar a


4-88303
AllDontFire
2003-01-30 12:01
2003.03.27
Не работает GetBinaryType


1-87913
OxyGenASG
2003-03-17 10:22
2003.03.27
ExpressQuantumGrid от Developer Express


3-87779
Nikolai_S
2003-03-11 14:30
2003.03.27
Конвертор базы данных Clarion в DBF (или Access)


4-88291
DVM
2003-01-29 16:12
2003.03.27
Список окон которые на таскбаре.




   Наверх