【发布时间】:2016-04-19 09:57:51
【问题描述】:
我使用了 RRUZ 的 solution 来改善禁用图像的外观。但是,下面的摘录作为示例:
procedure HookProc(Proc, Dest: Pointer; var BackupCode: TXRedirCode);
var
n: DWORD;
Code: TXRedirCode;
begin
Proc := GetActualAddr(Proc);
Assert(Proc <> nil);
if ReadProcessMemory(GetCurrentProcess, Proc, @BackupCode, SizeOf(BackupCode), n) then
begin
Code.Jump := $E9;
Code.Offset := PAnsiChar(Dest) - PAnsiChar(Proc) - SizeOf(Code);
WriteProcessMemory(GetCurrentProcess, Proc, @Code, SizeOf(Code), n);
end;
end;
在 Delphi 2007 上运行良好,但是当我在 Delphi XE10 中使用它时,我得到了
E2033 实际和形式 var 参数的类型必须相同
调用 ReadProcessMemory 和 WriteProcessMemory 时
据我所知,类型是相同的。谁能告诉我需要改变什么?
【问题讨论】:
标签: delphi