Ich habe RRUZ solution verwendet, um das Aussehen von deaktivierten Bildern zu verbessern. Der Ausschnitt unten, als Beispiel, aber:Wie behebe ich "E2033 Arten von tatsächlichen und formalen var-Parameter müssen identisch sein" Compiler-Fehler?
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;
hat gut funktioniert mit Delphi 2007, aber wenn ich es in Delphi XE10 verwende ich bekommen
E2033 Typen der tatsächlichen und formalen var Parameter müssen identisch sein
beim Aufruf von Readprocessmemory und Write
Soweit ich eine sehen, sind die Typen gleich. Kann mir jemand raten, was muss geändert werden?