![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interface...
ZENsan © (2008-06-03 15:19:00)
TType1 = class(TSomeObject, IInterface1)
...
end;
TType2 = class(TSomeObject, IInterface2)
...
end;
var
Obj1: TType1;
Obj2: TType2;
X: TObject;
begin
X := Какой-то объект TType1/TType2
Как проверить что X поддерживает IInterface2 (без исключений)?
Я пробовал if X.GetInterface(IID_Interface2, Idc) then.. не пашет.. (IS само собой тут не годится)
Чё-то я незнаю даже теперь как это узнать без:
try
IInterface2(X).Someproc;
except
all is ok..
end;
Игорь Шевченко (2008-06-03 15:45:00) [1]Учимся оформлять вопрос
ZENsan (2008-06-03 15:28:00) [2]Проблема в последнем, что интерфейс может быть пустым... и тогда просто даже нечего вызывать.