Вниз
Скачать: 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
2-1175590295
Steep
2007-04-03 12:51
2007.04.22
Панелька


1-1172147339
Dmitry_177
2007-02-22 15:28
2007.04.22
MYITEM перевести с С++ на Delphi


9-1148653751
Shmidt
2006-05-26 18:29
2007.04.22
Помогите мне сделать дрыгающийся прицел


15-1174760272
oxffff
2007-03-24 21:17
2007.04.22
Саундтреки в программе "Максимум" на НТВ. Подскажите


10-1131624226
Ruslanyd
2005-11-10 15:03
2007.04.22
Подключение к открытому файлу *.xls




   Наверх