Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
Re: %programfiles% unter Windows 7 x64
16. Okt 2009, 00:34
GetLastError liefert "nur" den letzen Fehler ... bei OK muß dessen Wert also nicht stimmen.
Delphi-Quellcode:
function ChangeFSRedirection(const DisableIT: Boolean): Cardinal;
begin
if (@Wow64EnableWow64FsRedirection <> nil) and (@Wow64DisableWow64FsRedirection <> nil) then
begin
if DisableIT then
begin
if Wow64DisableWow64FsRedirection(Wow64FsEnableRedirection) then
Result := S_OK
else
Result := GetLastError;
end
else
begin
if Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection) then
Result := S_OK
else
Result := GetLastError;
end;
end else
Result := {hier einen Fehlercode für "nicht aktiv" einsetzen};
end;
und in kurz
Delphi-Quellcode:
function ChangeFSRedirection(const DisableIT: Boolean): Cardinal;
begin
if Assigned(Wow64EnableWow64FsRedirection) and Assigned(Wow64DisableWow64FsRedirection) then
begin
if (DisableIT and Wow64DisableWow64FsRedirection(Wow64FsEnableRedirection))
or (not DisableIT and Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection)) then
Result := S_OK
else
Result := GetLastError;
end else
Result := {hier einen fehlercode für "nicht aktiv" einsetzen};
end;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|