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

Вниз

Как записать указатель на процедуру в масв?   Найти похожие ветки 

 
Erik1 ©   (2005-06-02 18:12) [0]

Есть:
 TDataTo = procedure(Raw: TRaw; sCmd: TSendCmd) of object;

 RDevCall = record
   TyypID: Integer;
   Build: TDataTo;
 end;

TBuildXML = class
  procedure DataToM(Raw: TRaw; sCmd: TSendCmd);
...
end;

const
 XMLDevCall: Array[0..5] of RDevCall = (
  (TyypID: nModem; Build: TBuildXML.DataToM),
  (TyypID: nVorgukaart; Build: TBuildXML.DataToHost),
  (TyypID: nStaatIP; Build: TBuildXML.DataToIP),
  (TyypID: nTelefoniNumber; TBuildXML.Build: DataToTel),
  (TyypID: nCMTS; Build: TBuildXML.DataToCMTS),
  (TyypID: nDekooder; Build: TBuildXML.DataToDec));
Разумеется, что так компилироватся небудет. Как сделать с заменой типа Build на pointer тоже понятно. Есть другие варианты?


 
Alexander Panov ©   (2005-06-02 19:00) [1]

Erik1 ©   (02.06.05 18:12)
Как сделать с заменой типа Build на pointer тоже понятно. Есть другие варианты?


А какие сомнения в приведении типов к Pointer?


 
Erik1 ©   (2005-06-02 19:54) [2]

Хотелось бы оставить TDataTo его более удобно вызывать.


 
Юрий Зотов ©   (2005-06-02 22:28) [3]

> Erik1 ©   (02.06.05 19:54) [2]

При вызове можно делать приведение к TDataTo.



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
3-1115984786
IGray
2005-05-13 15:46
2005.06.29
Как узнать, было ли к таблице применено ApplyRange?


11-1101068644
Shamansky
2004-11-21 23:24
2005.06.29
Как в Delphi открыть dwg или dxf файлы


1-1117720904
NightStranger
2005-06-02 18:01
2005.06.29
Простой вопрос по ДЛЛ


3-1116587396
tyo
2005-05-20 15:09
2005.06.29
EConvertError в TDBGrid


1-1117615189
Yandexman
2005-06-01 12:39
2005.06.29
Работа с потоком