Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.028 c
3-1169972469
a1x
2007-01-28 11:21
2007.04.22
Vista + ADOX_TLB


3-1170271088
ancot
2007-01-31 22:18
2007.04.22
Порядковый номер записи


2-1175145472
Pavel Kuznecov
2007-03-29 09:17
2007.04.22
Indy 10 и отлов ошибок


15-1174650082
Vlad Oshin
2007-03-23 14:41
2007.04.22
Самая быстрая технология забора данных из большого Excel-файла.


1-1172734351
Алексей_666
2007-03-01 10:32
2007.04.22
Delphi 7,компонент TdxMemData - при запуске приложения вылет




   Наверх