Вниз
Скачать: 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.045 c
15-1140882588
grisme
2006-02-25 18:49
2006.03.19
Плохое детство


2-1141146173
49 Cent
2006-02-28 20:02
2006.03.19
Вопрос о BDE компонентах


2-1141278220
nap<>
2006-03-02 08:43
2006.03.19
PopUp окно


15-1140939418
Тульский
2006-02-26 10:36
2006.03.19
Опрос


2-1141197033
WChek
2006-03-01 10:10
2006.03.19
Работа с параметрами




   Наверх