Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GetPropValue для IInterface [D7]


Gin2 ©   (2007-02-22 13:50:00) 

Мастера, как сделать сабж?
Спасибо.


Суслик   (2007-02-22 19:11:00) [1]

2автор
посмотри в сторону модуля IntfInfo
Вроде бы это то, что тебе нужно.


Суслик   (2007-02-22 19:07:00) [2]


> > должны НЕ быть в секции strict private
>
> не понял. даже читать трудно. чтоеще за секция strict?

забей - это начиная с bds2006


Суслик   (2007-02-22 19:06:00) [3]


> не обращал внимания, это документировано или косяк?

по поводу того, то перетащили в дельфи из CLI вообще мало документации.
по поводу этого случая - вроде бы нет.

большая беда борладновского хелпа - они пишут, как можно делать, но при этом не декларируют границы дозвленного. не всегда понятно - используемая тобой недокументированная фича есть недосмотр документации или так сделано специально чтобы в будущем были развязаны руки при реализации обратной совместимости.

например, итераторы работают также для записей и интерфейсов, а описано только для классов.

---------------
ПО сабжу.
Насколько я понимаю тебе нужна директива {$m+} или наследоваться от IInvokable.

вообще копай в сторону IInvokable: дока и исходники по webсервисам.


Gin2   (2007-02-22 19:02:00) [4]


> А если этот интерфейс пришел снаружи? И реализован на другом
> языке программирования? ПРичем не диспатч? Как быть тогда?
>

Вот я и спрашиваю :)


> должны НЕ быть в секции strict private

не понял. даже читать трудно. чтоеще за секция strict?


Аноним   (2007-02-22 17:44:00) [5]


> Gin2  


А если этот интерфейс пришел снаружи? И реализован на другом языке программирования? ПРичем не диспатч? Как быть тогда?


> Kolan ©
>должны НЕ быть в секции strict private



не обращал внимания, это документировано или косяк?


Gin2   (2007-02-22 14:37:00) [6]


> Уточни - нужно GetInterfaceProp или GetPropValue(Intf: IInterface.
> ..  ?

Последнее


MBo   (2007-02-22 14:24:00) [7]

Уточни - нужно GetInterfaceProp или GetPropValue(Intf: IInterface...  ?


Gin2   (2007-02-22 14:17:00) [8]

та нет, мне функция аналог из TypInfo для интерфейсных переменных. Может есть уже?


Kolan   (2007-02-22 14:17:00) [9]

ЗЫ
 Кстати у класса реализующего интерфейс

function GetValue: Integer;
procedure SetValue(const Value: Integer);

должны НЕ быть в секции strict private


Kolan   (2007-02-22 14:15:00) [10]

> [0] Gin2   (22.02.07 13:50)
> Мастера, как сделать сабж?
> Спасибо.


Свойство в интерфейсе?
IMyInt = interface
 function GetValue: Integer;
 procedure SetValue(const Value: Integer);
 property Value: Integer read GetValue write SetValue;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо