Опитах се да заменя вградената функция на Delphi с моя собствена версия в движение.
function ShortCutToTextOverride(ShortCut: TShortCut): string;
begin
if SomeCondition then
Result := Menus.ShortCutToText // after patching the pointer equals ShortCutToTextOverride
else
begin
// My own code goes here
end;
end;
FastcodeAddressPatch(@Menus.ShortCutToText, @ShortCutToTextOverride);
След корекция оригиналната функция вече не е достъпна. Възможен ли е достъп до него все пак?
Cromis.Detours
е съвместима с x64. Надявам се информацията да е полезна за всички вас. 07.03.2014Cromis.Detours
. Съжалявам за късния отговор. 10.11.2014