Sunzer Перечитайте ещё раз. Просто добавить функцию это бесполезно в данном случае, нужно чтобы она вызывалась.
Sunzer Нет, это просто добавление ещё одной функции из другой dll. Вызов всё равно идёт в kernel32.dll.
Sunzer Добавить элемент IAT это конечно круто, оно как оно поможет в задаче ТС-а? Ему-то нужно перенаправить вызов в другую dll.
В импорте ахтунг. ^)
Не знаю какой ещё за пень, но я положил переименованную kernel32.dll в каталог. [img]
Sunzer Вы сами то положили её? Или вы не понимаете как пользоваться своей собственной программой?
Sunzer Не смешите ^)
Да какой там вирус. ^)
Sunzer Попробовал 3 программы, ломает все. Какая нафик проблема. ^) Неработающее поделие.
Sunzer Что это? Оно ломает программы нафик. ^)
nMaxwell По другому никак, повторять уже надоело.
nMaxwell Нереально. Между элементами таблицы принадлежащими одной dll обязательно должны быть обрамляющие нули. Так что облом. >патчер мне не...
Нереально. Делать по принципу упаковщиков: добавить код, который в рантайме будет патчить IAT.
Школота развлекается.
r90 А где всё это из коробки? И нужно ли всё это в коробке?
Rel В new, в начале памяти положить указатель на менеджер.
bug1z То значения будут разные. Почему? В одном случае значение rootPtr, в другом адрес rootPtr. А если применить оператор взятия адреса к адресу...
bug1z В коде всё и показано. template < class NODETYPE > void Tree < NODETYPE >::insertNodeHelper( TreeNode< NODETYPE > **ptr, const NODETYPE...
Потому что гладиолус.
Ой ахтунг, как бы не нарваться на двойной вызов деструктора. Не понятно зачем вызывать delete после вызова деструктора, тут или вообще ничего...
Имена участников (разделяйте запятой).