FileExists() でチェックしたいファイルは、そこにあったとしても決して見つからないようです。他のファイルは毎回見つかります。
ファイル「driver.sys」を「C:\Windows\System32\drivers\」ディレクトリに配置すると、ファイルが見つかりません (関数を呼び出すたびに FileExists が false になります)。ファイルを Windows ルート「C:\Windows\」に移動すると、ファイルが見つかります。
これは機能しません (ファイルは間違いなくフォルダー 'C:\Windows\System32\drivers\' にあります):
function isNotDriverInstalled(): Boolean;
begin
if (FileExists('C:\Windows\System32\drivers\driver.sys')) then begin
Log('File exists');
Result := False;
end else begin
Log('File doesn''t exist');
Result := True;
end;
end;
これは機能します (ファイルがフォルダー 'C:\Windows\' にある間):
function isNotDriverInstalled(): Boolean;
begin
if (FileExists('C:\Windows\driver.sys')) then begin
Log('File exists');
Result := False;
end else begin
Log('File doesn''t exist');
Result := True;
end;
end;
ところで:私はWindows 7、64ビットを使用しています。
誰もそのようなケースを経験したことがありますか?助言がありますか?
事前にthx!