Ошибка при запуске приложения 0xc0000022 при запуске stronghold

Обновлено: 03.07.2024

Данная ошибка встречается довольно часто. Периодически пользователи сталкиваются с ней. Исправляется она быстро, поэтому переживать из-за этого не стоит. Для устранения проблемы имеется множество способов.

Обновляем систему

Начинаем с самого простого способа. Обновляем Windows и ставим все доступные патчи, чтобы сторонние программы и игры не нуждались в свежих системных компонентах.

Рекомендации для устранения ошибки

Рассмотрим несколько действенных рекомендаций.

Запуск от имени Администратора

Этот способ один из самых распространенных. Первым делом мышкой нужно выбрать исполнительный файл приложения. Его можно найти в корневой папке. Нужно выбрать «Запуск от имени Администратора».

Отслеживание вирусов на компьютере

Вредоносные элементы могут дестабилизировать работу операционной системы. Они нарушают функционирование системных файлов, которые отвечают за пуск нужного приложения.

Отследить нежелательные загрузки сможет любая антивирусная система.

Установка отложенных обновлений

В реальности все бывает намного проще. На компьютере пользователя могут отсутствовать обновления для запуска от фирмы Microsoft. Необходимо точно узнать, что их нет. Для этого нужно провести следующие манипуляции:

Пуск/Параметры/Обновление и безопасность/Центр обновления Windows/Проверить наличие обновлений

Необходимо установить все нужные обновления, а потом активировать приложение (выдававшее ошибку 0xc0000022).

Обновление драйвера видеокарты

Решение проблемы может быть в другом. На компьютере стоят драйвера, которые устарели. Они предназначены для графического ускорителя. Следует активировать в системе новейшие версии драйверов. Потом можно приступить к запуску приложения.

Применение DirectPlay

Если пользователь открыл старую игру, и вышла ошибка 0xc0000022, то необходимо активировать файл DirectPlay. Придется провести следующую операцию:

ПКМ на Пуск/Приложения и возможности/Программы и компоненты→Включение или отключение компонентов Windows/Компоненты прежних версий/DirectPlay/Поставить галочку.

После приведения в действие DirectPlay должно образоваться окно с установкой выбранных компонентов. Необходимо активировать нужное приложение с целью выявления ошибки 0xc0000022.

Восстановление параметров

Все вышеперечисленные методы могут не дать должного эффекта. В этом случае специалисты рекомендуют провести восстановление системы. Для этого понадобится пройти по следующей схеме:

Windows+S/Восстановление/Запуск восстановления системы.

Придется найти и выбрать момент, когда ошибка 0xc0000022 отсутствовала в общей системе. После этого нужно активировать этап восстановления.

Если вам понравилась статья, поставьте лайк, поделитесь в социальных сетях, и не забудьте 👉 подписаться на канал , чтобы не пропустить новые выпуски!

Так бывает что прогресс не стоит на месте и некоторые вещи которые раньше казались необходимыми сейчас просто исчезают из нашего обихода. Именно так произошло с приводами для DVD-дисков. И если вам показалось что вступление не имеет отношение к теме статьи то нет, отношение тут самое прямое.


Где-то 10-12 лет назад мне подарили лицензионный(!) диск не просто с игрой Stronghold, а целое собрание игр на одном диске с официальным переводом от 1С. На тот момент у меня только появился компьютер, не самый плохой на тот момент, с приводом и операционной системой WindowsXP. К сожаления тогда всё закончилось печально: привод сломался и я не смог закончить игру. И вот спустя 10 лет я решил вернуться к игре и всё такие её пройти.

Имея лицензионную копию и не имея в новом компьютере дисковода я сложил 1+1 и скачал себе игру. Но все скачанные версии не запускались по тем или иным причинам и на некоторое время я отложил эту затею. Спустя ещё какое-то время мне в руки попал старый компьютер с дисководом и WinXP. Разумеется я попробовал установить игру или хотя бы скопировать установщик с диска на внешний накопитель, но опять всё пошло не по плану: судя по всему в тот момент когда сломался привод он каким-то образом повредил диск который я попытался через него запустить.

И вот в Steam началась акция с возможностью купить лицензионную версию игры Stronghold HD за 44 рубля. Покупая игру я рассчитывал не встретить проблем с запуском игры, но не тут то было.


Содержание

Ошибка 0xc0000022

Данная ошибка выплывает при попытке запуска приложения и мгновенно его закрывает, но решается она легко.

DirectPlay это системная библиотека которая требуется некоторым старым играм, особенно где происходит общение между клиентом и сервером. Stronghold HD является одной из таких игр, но почему тогда на Win7 у некоторых всё работало? DirectPlay в семёрке была включён по умолчанию, но в десятке данную функцию по умолчанию отключили. Это произошло из-за того что данный API в современной игровой индустрии не используется и как следствие большинству людей он не нужен.

Приложение не запускается

Если приложение вообще не хочет запускаться и система не выдаёт никаких ошибок для начала попробуйте переустановить приложение или проверить целостность файлов. Для этого можно воспользоваться встроенным в Steam средством диагностики: ПКМ по приложению в библиотеке → Свойства → Локальные файлы → Проверить целостность файлов игры. Если ни то, ни другое не помогло, придётся прибегнуть к «режиму совместимости».

Для большинства приложений это можно сделать нажав ПКМ на ярлык и перейдя во вкладку «Совместимость», но для приложений установленных из Steam это сделать не выйдет. По этому придётся прибегнуть к другому способу включить данный режим:

  1. В строке поиска вводим «Выполнение программ, созданных для предыдущих версий Windows»;
  2. Нажимаем кнопку Далее и после сканирования системы ищем Stronghold HD;
  3. Если программа нашлась, то переходите к пункту 5, если её нет в списке — выбираем пункт «Нет в списке» в начале;
  4. В открывшемся окне нажимаем «Обзор», переходим в директорию игры и указываем на исполнительный файл Stronghold.exe (в моём случае путь E:\SteamLibrary\steamapps\common\Stronghold\Stronghold.exe);
  5. Выбираем пункт «Диагностика программы» и в появившемся списке выбираем первый пункт;
  6. Выбираем ОС «WinXP (пакет обновлений 3)»;
  7. Далее нужно запустить программу в режиме совместимости (кнопка «Проверить программу») и сохранить изменения следуя инструкции после нажатия на кнопку «Далее»;
Вывод

В данном гайде описаны решения двух самых популярных проблем с запуском игры Stronghold HD. Скорее всего существуют другие проблемы, но возможно они более редкие или мне повезло с ними не столкнуться.

Доброго дня всем!

Эта ошибка характерна для игр (хотя иногда "страдают" и др. программы) , и появляется она обычно в момент запуска. Заранее предупрежу, что этот код 0xc0000022 мало о чем говорит: причиной может быть как отсутствующий файл, так и блокировка приложения антивирусом.

В этой заметке приведу несколько советов, которые в большинстве случаев помогают избавиться от этой ошибки. Рекомендую выполнять их в порядке, приведенным мной ниже. Материал актуален для современных ОС Windows 8/10.

Примечание : ниже на скрине приведен пример подобной ошибки (возникла при запуске игры PES 2016).

Пример ошибки 0xc0000022

Пример ошибки 0xc0000022

Запуск от имени администратора

Первое, что посоветую сделать — это кликнуть правой кнопкой мышки по исполняемому файлу (ярлыку) и в появившемся контекстном меню выбрать вариант запуска от имени администратора .

Запуск приложения от имени администратора

Запуск приложения от имени администратора

Если приложение запустилось — просто зайдите в свойства ярлыка и поставьте галочку, чтобы задача всегда выполнялась от администратора.

Проверка защитника

Если у вас ОС Windows 10 - то проверьте обязательно состояние защитника (нередко он "молча" удаляет некоторые файлы игр и программ, которые ему показались подозрительными).

Для этого откройте параметры (Win+i), перейдите во вкладку "Обновление и безопасность / Безопасность Windows ", и нажмите по ссылке на центр безопасности защитника. См. скриншот ниже.

Центр безопасности Windows

Центр безопасности Windows

Далее откройте журнал угроз и просмотрите последние события: нет ли среди списка очистки файлов игры.

Проверка журнала

Если таковые будут найдены, у вас есть два пути:

  • восстановить файл из карантина защитника и попробовать запустить игру (программу). Это следует делать, если вы не сомневаетесь в безопасности файла;
  • загрузить другую версию программы/игры и переустановить ее (перепроверенную на вирусы и вредоносное ПО).

Обновление системных библиотек, драйверов

Ошибка 0xc0000022 также может возникнуть из-за отсутствия файлов каких-нибудь библиотек: DirectX, Visual C++, NET Framework и т.д.

Чтобы все это не перепроверять вручную, рекомендую попробовать утилиту Driver Booster: она не только может обновить драйвера, но и проверит все библиотеки, влияющие на работу игр (что очень удобно). Бесплатной версии для решения этой задача вполне достаточно.

Обновление системных библиотек / Driver Booster

Обновление системных библиотек / Driver Booster

Режим совместимости и DirectPlay

Если вы пытаетесь запустить старую игру на новом компьютере (ОС Windows) — то не исключено появление разного рода ошибок. Попробуйте зайти в свойства исполняемого файла (ярлыка на рабочем столе), и включить режим совместимости приложения со старой ОС (например с Windows 7 как в моем примере ниже).

Режим совместимости

Кроме этого, многим старым играм (например, Majesty, Thief, Dune 2000 и пр.) нужен компонент DirectPlay, который почему-то в современных ОС отключен.

Чтобы включить его: зайдите в панель управления, в раздел "Программы / Включение или отключение компонентов Windows" .

Включение и отключение компонентов Windows

Включение и отключение компонентов Windows

Далее найдите каталог "Компоненты прежних версий" и включите DirectPlay. Windows должна автоматически загрузить и установить его. После перезагрузите компьютер и проверьте работоспособность программы/игры.

Компоненты прежних версий - DirectPlay

Компоненты прежних версий - DirectPlay

Отключите на время антивирус

Не лишним будет на время диагностики и поиска причин появления ошибки - отключить антивирус. Благо, что почти все современные продукты отключаются в 1-2 клика мышкой через трей. Как это выглядит у AVAST представлено на скрине ниже.

Отключение антивируса Avast на 1 час

Отключение антивируса Avast на 1 час

Попытка диагностики с помощью ProcessMonitor

Если все предыдущее не помогло, можно попробовать отыскать причину с помощью утилиты ProcessMonitor (ссылка на сайт Microsoft). Она инспектирует все приложения и процессы, запускаемые на ПК (причем, даже если у вас программа вылетела с ошибкой — этот факт можно найти в ProcessMonitor и посмотреть что там произошло. ) .

1) Перед запуском утилиты, я вам рекомендую открыть свойства ярлыка (запускаемой программы) и скопировать оригинальное название exe-файла. Пример на скрине ниже.

Копируем название исполняемого файла

Копируем название исполняемого файла

2) Далее нужно запустить утилиту, и сразу же открыть нужную программу/игру. Как только она вылетит с ошибкой, перейдите в ProcessMonitor и:

  1. включите отображение всех событий (см. стрелку-1 на скрине ниже);
  2. перейдите в режим фильтрации (стрелка-2);
  3. переключите фильтрацию в режим Process Name (т.е. чтобы можно было указать тот процесс, который нам нужен - т.к. их в утилите будет очень много) ;
  4. вставьте оригинальное название файла игры;
  5. нажмите OK.

Фильтр по имени

Фильтр по имени

Далее рекомендую еще раз открыть фильтрацию и исключить все успешные (SUCCESS) строки. Пример ниже.

Исключаем все успешные действия

Исключаем все успешные действия

В результате у вас останутся только проблемные строки (в каждом конкретном случае их количество может сильно разница). В моем, например, исходя из первых строк стало понятно, что есть какая-то проблема с файлом "steam_api.dll" в папке с игрой. В последствии оказалось, кстати, что его удалил защитник Windows (после восстановления - игра заработала!) .

Нашлись несколько строк, в одной из которых нет файла.

Нашлись несколько строк, в одной из которых нет файла.

Кстати, также достаточно часто встречается случай отсутствия прав на доступ к определенным DLL файлам. Например, если ProcessMonitor покажет вам ошибку ACCESS DENIED (скажем, к C:\Windows\Syswow64\MSVBVM50.DLL) - то нужно вручную разрешить чтение данного файла для текущего пользователя.

ACCESS DENIED

Делается это просто: сначала находите нужный файл (адрес также показывается в ProcessMonitor, см. скрин выше). Далее открываете его свойства , переходите во вкладку "Безопасность" и жмете "Изменить" .

Безопасность — изменить

После добавляете нового пользователя (см. скриншот ниже).

Добавляем пользователя

Две галочки для возможности чтения файла, обычно, стоят по умолчанию - поэтому останется только сохранить настройки.

Сохранить настройки

PS

Если из вышеперечисленного ничего не помогло - можно посоветовать загрузить другую версию игры/приложения. Возможно, что текущая просто несовместима с вашей версией ОС, ПО (а возможно, что она просто была повреждена, например, вирусами. ).

Если у вас получилось избавиться от этой ошибки как-то по-другому — сообщите в 2-х словах в комментариях.

На самом деле, трудно однозначно сказать, чем вызвана эта ошибка. Обычно она появляется при запуске видеоигр, например, «Stronghold», «Life is Strange», «Hitman: Absolution», «Crysis 3», «Max Payne 3», «State of Decay», «Dead Island» и многих других. И это, пожалуй, все, что известно о коде 0xc0000022. Точно определить причину появления ошибки вряд ли удастся.

Поэтому исправлять ее приходится методами широкого спектра действия. Обновлениями, режимом совместимости, антивирусами и другими универсальными инструментами по решению проблем в Windows.

Читайте также: