Как для изменения реализации (обхода) объявленной извне функции

У меня есть сторонняя функция

function DataCompare(const S1, S2: string; APartial: Boolean): Boolean;
begin
   ...
end;

Она используется в другом стороннем модуле.

Я хочу заменить тело функции во время выполнения другой новой реализацией .

Возможно ли это? Думаю, понадобится какой-нибудь взлом (аля VirtualMemoryUnprotect). Очень приветствуется неассемблерное решение.

12
задан Ivelin Nikolaev 2 August 2011 в 08:39
поделиться