Вниз
Скачать: 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
3-1138628947
= guest =
2006-01-30 16:49
2006.03.19
Как сделать, чтобы при нажатии на combobox - выпадал список табли


8-1126932699
Out
2005-09-17 08:51
2006.03.19
Цвет пикселя


2-1141064094
Michael5
2006-02-27 21:14
2006.03.19
Вопрос по System tray.После выхода из программы ярлык не исчезает


15-1140931551
Frozzen
2006-02-26 08:25
2006.03.19
Вопрос про VBA и Word


15-1140775934
DSKalugin
2006-02-24 13:12
2006.03.19
Способы защиты exe/dll от модификации ресурсов




   Наверх