Вниз
Скачать: CL | DM;

object и interface   Найти похожие ветки 

← →
savva ©   (2003-03-11 15:26) [0]

бЯда.. и не знаю как избежать
пишу
TMyObject = object(TObj, IUnknown)
...
...
( 243) бЯда.. и не знаю как избежать
пишу
TMyObject = object(TObj, IUnknown)
...
...
...
end;
где IUnknown - interface
а компилятор мне говорит
[Error] *****.pas(243): Undeclared identifier: "QueryInterface"
[Error] *****.pas(243): Undeclared identifier: "_AddRef"
[Error] *****.pas(243): Undeclared identifier: "_Release"

в объектах можно использовать интерфейсы?

Полность самому эти методы реализовывать не охота - во многих местах повтрояется..

скорее всего дело во мне - но надо узнать точнее:))


← →
Игорь Шевченко ©   (2003-03-11 18:21) [1]


в объектах можно использовать интерфейсы?


Нельзя. У TObject есть такая замечательная вещь, как VMT, в одном из слов по отрицательному смещению которой хранится указатель на используемые классом интерфейсы. В частности, оно пользуется в функции TObject.GetInterfaceEntry и еще в некоторых местах.
Рекомендую поискать в родном system.pas слово vmtIntfTable



← →
Петр А. Иванов   (2003-03-11 18:34) [2]

Да в object нельзя, а в packed record можно. В Delphi5 есть пример DEMOS\ActiveX\ShellExt\purecontextmenu.pas.
Но вот затраты...:(


← →
Игорь Шевченко ©   (2003-03-12 10:12) [3]

Петр А. Иванов (11.03.03 18:34)

Не понял, честно говоря. В том примере в record"е объявляется три указателя на функции и все. Это ж не откровение.
Эти указатели и в object никто не мешает объявить. Проблему автора это не решает.



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

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



Память: 0.45 MB
Время: 0.014 c
6-79092
Axe
2003-09-26 22:06
2003.11.24
internet


14-79157
alxx
2003-10-31 11:04
2003.11.24
Быстрая графика в Delphi


14-79121
Слэш2
2003-11-01 11:34
2003.11.24
Где в инете значки есть на кнопки?


1-78898
Extazio
2003-11-12 20:47
2003.11.24
Как динамически создать кнопку на тулбаре?


4-79215
Sfagnum
2003-09-26 13:50
2003.11.24
RichEdit 2.0




   Наверх