Сейчас на форуме: jinoweb (+6 невидимых) |
eXeL@B —› Программирование —› Как открыть файл в system32? win7x64 |
Посл.ответ | Сообщение |
|
Создано: 09 апреля 2019 08:36 · Личное сообщение · #1 Столкнулся со странной ошибкой. Есть код, который проверяет наличие определенного файла в папке системы, и считывает его атрибуты (когда был создан). Код простейший, вида: Code:
Парадокс в том, что он не может получить доступ к файлу на 64 битной семерке, хотя на 64битной десятке все работает. А на семерке упорно пишет FILE_NOT_FOUND. Другие файлы находит (в плане, по другим путям, вида C:\symbols), проблема лишь с этими. Wow64DisableFsRedirect.. не помогает. Что это может быть и как такое обойти? Цель - просто считать файловый атрибут (время), не удалять что-то ес-но и не патчить. p.s. в оригинале путь получается через GetSystemDir и прочее, я сократил код, оставив суть проблемы. Добавлено спустя 3 минуты p.p.s. форум убрал двойные слеши или потерялись при копипасте, но в коде они есть, дело не в них, если что. |
|
Создано: 09 апреля 2019 08:46 · Личное сообщение · #2 Cкорей всего потому что файл на самом деле лежит в SysWOW64. ----- 2 оттенка серого | Сообщение посчитали полезным: BlackCode |
|
Создано: 09 апреля 2019 09:30 · Поправил: plutos · Личное сообщение · #3 |
|
Создано: 09 апреля 2019 10:25 · Личное сообщение · #4 f13nd странно то, что часть файлов дублируются (system32->syswow64), а часть (некоторые дрова, к примеру) все же нет. А более странно, что на десятке все работает, а на семерке нет. plutos Попробовал, но не нашло искомый файл. Хотя проводник показывает. Удивился, сбилдил 64 битное приложение - и все есть. Значит, дело таки в разрядности (?), хотя странно, что на десятке все работает иначе. Буду копать дальше. |
|
Создано: 09 апреля 2019 10:39 · Поправил: cppasm · Личное сообщение · #5 |
|
Создано: 09 апреля 2019 10:44 · Личное сообщение · #6 morgot пишет: странно то, что часть файлов дублируются (system32->syswow64), а часть (некоторые дрова, к примеру) все же нет. А более странно, что на десятке все работает, а на семерке нет. У вас ос то х64, стало быть х86 драйвера там не запустятся А в целом UAC виртуализирует все енто дело, дровер на l называется который это делоет Luac.sys хз не помню. Обычный дровер фильтр. А реестр не помню хто виртуализирует. Новерное ядро |
|
Создано: 09 апреля 2019 12:42 · Поправил: Alchemistry · Личное сообщение · #7 morgot пишет: Wow64DisableFsRedirect.. не помогает. Как ты ее вызвал. На 10 эта длл есть в двух вариантах. В твоей 7 венде тоже должно быть в двух вариантах. Удаляй ка аверопарашу. | Сообщение посчитали полезным: BlackCode |
|
Создано: 09 апреля 2019 13:53 · Поправил: BlackCode · Личное сообщение · #8 |
|
Создано: 09 апреля 2019 20:59 · Личное сообщение · #9 |
|
Создано: 09 апреля 2019 21:12 · Личное сообщение · #10 |
|
Создано: 09 апреля 2019 21:26 · Личное сообщение · #11 |
|
Создано: 09 апреля 2019 22:20 · Личное сообщение · #12 |
|
Создано: 09 апреля 2019 22:42 · Личное сообщение · #13 |
eXeL@B —› Программирование —› Как открыть файл в system32? win7x64 |
Эта тема закрыта. Ответы больше не принимаются. |