![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
несуществующий файл каторый существует [D7]
QAZ © (2015-10-03 20:07:00)в виндах типа 8-10 есть такая софтина под названием "ножницы"
ее адрес "C:\Windows\System32\SnippingTool.exe"
но! файловые функции не видят ее!
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,
windows;
begin
writeln(FileExists('C:\Windows\System32\SnippingTool.exe'));
readln;
end.
вопрос че это за фигня?
виртуализация какая или симлинки?
как еще можно добраться до подобных вещей?
QAZ (2015-10-05 14:37:00) [1]Удалено модератором
DVM (2015-10-05 12:19:00) [2]
> QAZ (05.10.15 12:03) [4]
Опасность заключается в том, что ты не знаешь какие API функции системы будут дергаться, какие dll подгружаться при даже самых простых твоих действиях между отключением редиректа и обратным его включением. Даже если все работает сейчас, нельзя предвидеть как это все в будущем будет работать, это зависит исключительно от MS. Есть небольшая вероятность, что система не сможет загрузить правильную dll, так как перенаправление отключено и все сломается. Данное примечание есть и в MSDN для этой функции.
QAZ (2015-10-05 12:03:00) [3]Удалено модератором
DVM (2015-10-04 19:04:00) [4]
> QAZ (04.10.15 18:49) [2]
> Wow64DisableWow64FsRedirection
ни в коем случае!!!
QAZ (2015-10-04 18:49:00) [5]Wow64DisableWow64FsRedirection
DVM (2015-10-04 10:50:00) [6]
> вопрос че это за фигня?
32 бит программы не видят папки System32 для 64 бит приложений.
Вместо этого они видят другую папку SysWOW64, но SnippingTool там разумеется нет, т.к. в этом нет нужды.
> как еще можно добраться до подобных вещей?
либо сделать 64 бит приложение либо обращаться так
FileExists('C:\Windows\Sysnative\SnippingTool.exe')