Lumen

|
Posted: Sat Nov 05, 2011 00:59 Post subject: |
|
|
Дело было в File System Redirection. Когда ТС (у меня он пока ещё 32-битный) или моя программа (тоже 32 бита) обращается к файлу в System32, драйвер файловой системы перенаправляет запрос в папку SysWOW64 (тоже есть в папке Windows). А там этого файла нет, потому и выдается сообщение "Файл не найден". Этот файл есть в папке Sysnative, куда винда пускает 32-битные программы без редиректа и оттуда msconfig.exe легко и непринужденно запускается. Чтобы отключить в своих 32-битных программах редирект в SysWOW64 можно воспользоваться Wow64DisableWow64FsRedirection, ну и вообще, если кого заинтересовала эта особенность 64-битных версий Windows - здесь всё описано.
Тему можно закрыть.
Добавлено спустя 5 минут:
Оу, даже ключик есть. Спасибо, здорово, попробую поюзать. ТС продолжает радовать
Добавлено спустя 20 минут:
Ну и добавлю ещё к вышесказанному: Даже и не думайте пользоваться функцией Wow64DisableWow64FsRedirection! |
|