Вниз
Скачать: 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
1-1139864107
The X
2006-02-13 23:55
2006.03.19
Мультистроковый TButton


3-1138250784
Личность
2006-01-26 07:46
2006.03.19
Странный INSERT в БД


2-1140251747
WestBronx
2006-02-18 11:35
2006.03.19
GoTo


15-1140520967
Сатир
2006-02-21 14:22
2006.03.19
Подскажите редактор бинарников


15-1140778361
Суслик
2006-02-24 13:52
2006.03.19
Вопрос про перечилимые типы




   Наверх