Вниз
Скачать: 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.023 c
15-1140631011
DSKalugin
2006-02-22 20:56
2006.03.19
Microsoft Internet Explorer вне закона, как обычно


8-1128869883
Zur
2005-10-09 18:58
2006.03.19
TImage


2-1141168058
ArtemESC
2006-03-01 02:07
2006.03.19
ListBox...


2-1141062875
Sotlef
2006-02-27 20:54
2006.03.19
Method pointer в Object Pascal


2-1141404032
vadim1
2006-03-03 19:40
2006.03.19
TabOrders and TabStops




   Наверх