Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.04.22;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.054 c
1-1172232601
Sp1r1t
2007-02-23 15:10
2007.04.22
Написание служб


15-1174994817
svbti
2007-03-27 15:26
2007.04.22
Проверка XML-файла


2-1175325110
Dismember
2007-03-31 11:11
2007.04.22
Изменение размеров формы с BorderStyle=bsNone


2-1175622889
Guest007
2007-04-03 21:54
2007.04.22
Как запустить файл?


11-1154280166
Vladimir Kladov
2006-07-30 21:22
2007.04.22
Версия 2.37





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский