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

Вниз

Интерфейс   Найти похожие ветки 

 
Paha_   (2002-12-15 15:12) [0]

Возможно ли имея указатель на интерфейс, получить указатель на класс, который реализует это интерфейс?


 
VaS ©   (2002-12-15 15:51) [1]

TYourClass(InterfaceRef).


 
Юрий Федоров ©   (2002-12-15 16:22) [2]

А мне кажется что теоретически нельзя.
Он же может быть реализован на любом языке программирования


 
Dimka Maslov ©   (2002-12-15 16:57) [3]

Если класс, реализующий интерфейс написан в Delphi и интерфейс - единственный - то можно.

function GetSoleInterfaceObject(I: IUnknown): TObject;
var
P: Integer;
begin
P := Integer(I);
Inc(P, $fffffd2c); // проверено в D5
Result := TObject(P)
end;


Таким образом может быть получен указатель на объект, в котором реализован единственный интерфейс. Дальше из него можно вытаскивать что угодно.

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






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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
8-86044
Sam Stone
2002-09-10 08:31
2002.12.26
Иконки


1-85961
Cherepovets
2002-12-15 16:57
2002.12.26
Файл


14-86139
angelant
2002-12-05 13:24
2002.12.26
Как вы думаете, сколько % населения знают кто такой ХАКЕР???


1-86023
de2
2002-12-16 14:59
2002.12.26
обращение к объекту модальной формы


1-85934
Viginal
2002-12-17 15:17
2002.12.26
Помогите!!!