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

Как добраться до таблицы интерфейсов   Найти похожие ветки 

← →
Eraser ©   (2006-02-08 21:34) [0]

Здраствуйте.
Необходимо каким-то образом получить указатель на уже созданый интерфейс (вчастности IDirectDraw). Думаю значение можно получить только структур

PInterfaceTable = ^TInterfaceTable;
 TInterfaceTable = record
   EntryCount: Integer;
   Entries: array[0..9999] of TInterfaceEntry;
 end;

PInterfaceEntry = ^TInterfaceEntry;
 TInterfaceEntry = record
   IID: TGUID;
   VTable: Pointer;
   IOffset: Integer;
   ImplGetter: Integer;
 end;


так вот, по какому смещению в программе находится эта самая TInterfaceEntry? вообще реально добраться до этой структуры в общем случае, а не только для приложений, откомпилированных какой-то конкретной версией, конкретного компилятора?

Спасибо.


← →
Rouse_ ©   (2006-02-09 13:07) [1]

QueryInterface?


← →
jack128 ©   (2006-02-09 14:45) [2]

Eraser ©   (08.02.06 21:34)
TInterfaceEntry? вообще реально добраться до этой структуры в общем случае, а не только для приложений, откомпилированных какой-то конкретной версией, конкретного компилятора?

вообще то TInterfaceEntry имеет смысл только в контексте компилятора Delphi..


← →
Sapersky   (2006-02-10 15:36) [3]

Если получить интерфейс нужно во внедрённой в постороннюю программу DLL, то можно перехватить функцию (метод) создания интерфейса. Во всяком случае, в демке madCodeHook так сделано: http://www.madshi.net



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

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



Память: 0.45 MB
Время: 0.026 c
15-1140520497
devprom
2006-02-21 14:14
2006.03.19
Система управления процессом разработки


4-1135861779
FireMan_Alexey
2005-12-29 16:09
2006.03.19
Подскажите как добавить свой пункт в контекстное меню Explorer-a


2-1141047541
zx_
2006-02-27 16:39
2006.03.19
CD диск


2-1141626207
dera
2006-03-06 09:23
2006.03.19
К;ак динамически добавить пункты меню в PopupMenu?


1-1140055950
BorisMor
2006-02-16 05:12
2006.03.19
hint для отключенного компонента




   Наверх