Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Хук CoCreateInstance   Найти похожие ветки 

 
Misha Uskov ©   (2006-06-08 09:10) [0]

Помогите, пожалуйста, не удается одолеть subj.
Вот определение перехватываемой функции:
CoCreateInstance( REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID * ppv )
У себя определяю как
TCoCreateInstance = function(REFCLSID: TGUID; pUnkOuter: TLPUNKNOWN; dwClsContext: DWORD; riid: TGUID; ppv: pointer): Integer; stdcall;
TLPUNKNOWN = pointer;
собственно хучится без проблем, но падает при простом вызове перехваченной функции
function HookCoCreateInstanceSeven(REFCLSID: TGUID; pUnkOuter: TLPUNKNOWN; dwClsContext : DWORD; riid: TGUID; ppv: pointer): Integer; stdcall;
begin
result := TCoCreateInstance(OldCoCreateInstance)(REFCLSID, pUnkOuter, dwClsContext, riid, ppv);
end;
Терзают сомнения насчет правильности типов в функции


 
Игорь Шевченко ©   (2006-06-08 10:03) [1]

function CoCreateInstance(const clsid: TCLSID; unkOuter: IUnknown;
 dwClsContext: Longint; const iid: TIID; var pv): HResult; stdcall;


 
Misha Uskov ©   (2006-06-08 10:19) [2]

(1) Спасибо, пробую


 
Misha Uskov ©   (2006-06-08 10:23) [3]

(1) Работает. Еще раз спасибо.



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

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
6-1149007980
nikitian
2006-05-30 20:53
2006.10.22
не работает post в idHTTP (indy 9)


3-1156767901
Shaman_
2006-08-28 16:25
2006.10.22
Отключить механизм кэширования у TClientDataSet


15-1159381185
_Ламер_
2006-09-27 22:19
2006.10.22
База слов в редакторах, переводчиках


6-1148560221
Andrey_r
2006-05-25 16:30
2006.10.22
DirectoryListing


15-1159446171
Иксик
2006-09-28 16:22
2006.10.22
Гениально!