Сегодня я запустил свой компьютер, и некоторые ошибки появились, как эта, поэтому некоторые программы в автозапуске не запускались:
У меня есть эта ошибка при открытии многих программ, я даже не могу использовать 7zip. Единственное, что я сделал вчера, - это установил игру через Steam, и теперь я не могу использовать около 70% программного обеспечения на моем компьютере (большинство из них получают эту ошибку во всей программе, а некоторые только на некоторых ее модулях).
Я просто запустил, SFC /scannnow
и результат был: «Защита ресурсов Windows не обнаружила никаких нарушений целостности».
Может ли это быть какой-то вирус или Steam, который что-то испортил? Что мне делать?
Ответы:
Спасибо за все предложения, после некоторого поиска в Google я нашел это решение, которое на самом деле выглядит так, как будто оно работает для меня:
regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows
APPINIT_DLLS
и удалять все в немисточник
Я боюсь, что очень немногие знают причину таинственной ошибки запуска 0xC0000018 EXE, потому что Microsoft делает ее расплывчатой, даже до Windows 10. При чтении Джеффри Рихтера Приложения для программирования для MS Windows 4-е, я случайно обнаружил это.
Если DLL требуется загрузить по фиксированному адресу (в виртуальном адресном пространстве процесса), но это требование не может быть выполнено, Windows выдает ошибку 0xC0000018. Но нет никакой очевидной подсказки, чтобы сказать, какие DLL вызывают проблему. Простой поиск Google "0xC0000018" просто выводит вас с большим количеством сообщений озадаченных пользователей.
Чтобы воспроизвести, вы можете подготовить решение (термин Visual Studio) с одним EXE и двумя DLL, и установить для обоих DLL параметр с компоновщиком,
/FIXED /BASE:"0x44440000"
и чтобы EXE неявно загружал две библиотеки DLL, тогда вы увидите ошибку 0xC0000018 при запуске EXE.И да, очистка
APPINIT_DLLS
в реестре - ваша первая ставка, чтобы избавиться от возможных преступников. Эти DLL будут загружены в каждый процесс, который вы запускаете, так что это может испортить вам жизнь.Тогда как точно определить виновника DLL? Возможно, есть способ, используйте dumpbin.exe, чтобы проверить каждую DLL-библиотеку
APPINIT_DLLS
или другие возможные автоматически загружаемые DLL-библиотеки (помогите с автозапуском ), проверьте их по одномуdumpbin -headers
. Если.reloc
раздела нет , то это DLL с фиксированным расположением .источник
procmon
. Последняя DLL, которую пытался загрузить процесс, должна быть той, которая вызвала ошибку.c0000018
произойдет, если исполняемый файл 32-битный. С 64-битными исполняемыми файлами Windows отказывается загружать их с ошибкой «плохой образ», что весьма запутанно. Обратите внимание, что ошибка может появляться и исчезать при сборках отладки / выпуска и неожиданно появляться после того, как обновления Windows изменят структуру адресного пространства системных библиотек.Я установил около 40 игр через Steam, и у меня нет проблем, нет, я не думаю, что это плохо для Steam. Попробуйте восстановить вашу систему, используя точки восстановления Windows: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions
[EDITED] Может быть, пропущены некоторые DLL, вы можете проверить зависимости программы, которую вы не можете запустить, используя Dependency Walker: http://www.dependencywalker.com/
источник
Restore
в моем ПК, потому что, когда я нажимаю кнопку Windows и пытаюсь найти что-то на вкладке «Настройки», Metro просто останавливается.Refresh
вашейWindows 8
установке. Это потребует переустановки настольных приложений.Возможно, это связано со следующим обновлением MS и конечной точкой предотвращения потери данных McAfee (конечная точка DLP). Похоже, что существует конфликт между обновлением MS и конечной точкой предотвращения потери данных McAfee.
Посетите следующие веб-сайты, пожалуйста: Microsoft Patch MS15-038 в Windows 7, когда установлена конечная точка предотвращения потери данных Бюллетень по безопасности Microsoft MS15-038 - Важное
источник