![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;