Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2012, 18:17   #31
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Так-с... Понял, что перехватывать освобождение устройства нужно перехватом метода Release интерфейса IUnknown. Но у меня это не получается.
В чем подвох перехвата именно этого метода?

Хукаю:
Код:
HookCode(GetInterfaceMethod(ppReturnedDeviceInterface, 2),  @ReleaseCallback,         @ReleaseNext);
Функции:
Код:
  
ReleaseNext:          function (self:Pointer): Integer; stdcall;

function ReleaseCallback(self: Pointer):Integer; stdcall;
begin
  //LogoFont._Release;
  Result := ReleaseNext(self);
end;
Выдает ошибку при создании устройства.

Как правильно?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выгрузка из БД в Excel fenetka Microsoft Office Excel 6 20.10.2011 09:06
Зависимость библиотеки от библиотеки ds.Dante C# (си шарп) 2 07.07.2011 12:55
Выгрузка в Word ZapraBwiK Общие вопросы Delphi 0 26.05.2011 11:29
Выгрузка из текстовика mephist Microsoft Office Excel 2 06.08.2009 17:25
Выгрузка данных в ComboBox через ZQuery barcelona БД в Delphi 1 08.05.2007 03:35