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

Вниз

GetPropValue для IInterface   Найти похожие ветки 

 
Gin2   (2007-02-22 13:50) [0]

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


 
Kolan ©   (2007-02-22 14:15) [1]

> [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;


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

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


 
Kolan ©   (2007-02-22 14:17) [3]

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

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

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


 
MBo ©   (2007-02-22 14:24) [4]

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


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


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

Последнее


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


> Gin2  


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


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



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


 
Gin2   (2007-02-22 19:02) [7]


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

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


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

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


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


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

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

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

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

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

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


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


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

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


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

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



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

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

Наверх




Память: 0.49 MB
Время: 0.047 c
15-1174976654
Post_
2007-03-27 10:24
2007.04.22
Целесообразно ли...


2-1175095227
MaLoY
2007-03-28 19:20
2007.04.22
Помогите с задачкой


2-1175110813
Washington
2007-03-28 23:40
2007.04.22
Таблица типа Excel


15-1174900403
IMHO
2007-03-26 13:13
2007.04.22
Миссия СССР


15-1175171673
ArtemESC
2007-03-29 16:34
2007.04.22
Mail.ru у всех глючит?