Поправка: Грешка в приложението 0xc0000022

В 0xc0000022 грешка често е свързана с наследените приложения, работещи с проблеми със съвместимостта с последните версии на Windows (Windows 10 и Windows 8.1). Но може да срещнете и това съобщение за грешка, когато стартирате Adobe Acrobat четец , отваряте PDF файл или стартирате друг продукт на Adobe. Известно е, че някои антивирусни пакети причиняват този проблем, като блокират разрешенията, изисквани от приложението, което показва грешката.

За тези приложения, написани на Visual Basic,  грешката 0xc0000022 обикновено сигнализира за проблем с разрешение с необходим DLL (Dynamical Linked Library) файл. Често пъти този проблем може да бъде избегнат, като стартирате програмата с административни привилегии. Можете да направите това лесно, като щракнете с десния бутон върху прекия път на приложението и щракнете върху Изпълни като администратор.

Ако стартирането на програмата с административни права не ви е помогнало, насочете вниманието си към вашия антивирус. Известно е, че някои антивирусни пакети на трети страни (особено AVG и Mc Afee) причиняват тази грешка с браузъри и други приложения, които изискват разрешения за работа в мрежа. Опитайте да деактивирате функцията за защита в реално време на антивируса на трета страна и отворете приложението отново.

Ако това не доведе до резултати, използвайте един от двата метода по-долу, за да се отървете от  грешката 0xc0000022. В случай, че виждате съобщението за грешка при отваряне на Adobe Reader или PDF файл, следвайте Метод 1 . Когато виждате грешката след стартиране на наследено приложение (или игра) на Windows 8 или Windows 10, следвайте Метод 2 .

Метод 1: Поправяне на разпространение на Microsoft Visual C ++ 2013

Повечето приложения все още разчитат на пакетите за разпространение на Visual C ++ на Microsoft, за да работят правилно в Windows, и Acrobat Reader не е изключение. Някои потребители съобщават, че са  видели грешка 0xc0000022  с продукт на Adobe,  след като Windows извърши автоматична актуализация. За щастие това може да бъде решено чрез поправяне на пакетите за разпространение на Microsoft Visual C ++ 2013, които Adobe Suite използва. Следвайте ръководството по-долу, за да се отървете от  грешката 0xc0000022:

Забележка: Следното ръководство ще работи и с други продукти на Adobe, които показват  грешка 0xc0000022 , а не само с Acrobat Reader.

  1. Натиснете клавиш Windows + R, за да отворите прозорец за изпълнение. Въведете appwiz.cpl и натиснете Enter, за да отворите  Програми и функции.

  2. Превъртете надолу до пакетите за разпространение на Microsoft Visual C ++ 2013 и щракнете с десния бутон върху първия запис. След това кликнете върху Промяна.

  3. Щракнете върху бутона Repair и след това натиснете Yes, когато се появи изскачащият прозорец User Account Control .

  4. След като настройката е успешна, повторете стъпки 2 и 3 с всички останали пакети на Microsoft Visual C ++ 2013 .

  5. След като всички пакети на  Microsoft Visual C ++ 2013 бъдат ремонтирани, рестартирайте машината и опитайте да стартирате отново Acrobat reader (или отворете PDF файл).

Ако приложението все още показва същото съобщение за грешка, върнете се към Програма и функции и деинсталирайте всички  пакети на Microsoft Visual C ++ 2013 . След това извършете друго рестартиране и използвайте тази официална връзка на Microsoft, за да изтеглите и инсталирате пакетите отново.

Метод 2: Активиране на DirectPlay в наследени компоненти

DirectPlay е остарял API, който преди е бил част от API на DirectX на Microsoft. По същество това е библиотека за мрежова комуникация, използвана предимно за разработване на компютърни игри, но се използва и в някои приложения с общо предназначение.

Може да сте срещнали  грешката 0xc0000022, когато се опитвате да отворите стара игра или приложение. Това се случва, защото въпросната игра (или приложение) се опитва да използва .dll файл, който е остарял заедно с DirectPlay. Въпреки че компонентите DirectPlay се считат за остарели в Windows 8.1 и Windows 10, те все още могат да бъдат активирани от настройките на Windows.

Ако използвате Windows 8.1 или Windows 10, DirectPlay ще бъде деактивиран по подразбиране. Следвайте ръководството по-долу, за да активирате DirectPlay и да премахнете  грешката 0xc0000022 :

  1. Натиснете клавиш Windows + R, за да отворите Run windows. В него въведете appwiz.cpl и натиснете Enter, за да отворите Програми и функции.

  2. Кликнете върху Включване или изключване на функциите на Windows.

  3. Изчакайте, докато списъкът се попълни, след което поставете отметка в квадратчето до Legacy Components.

  4. Натиснете иконата + до Legacy Components и поставете отметка в квадратчето до DirectPlay. Натиснете Ok, за да запазите настройките си.

  5. След това вашата операционна система ще конфигурира необходимите файлове, за да активира DirectPlay. Не затваряйте прозореца, докато не видите съобщението „ Windows завърши исканите промени“.

  6. Рестартирайте системата си и стартирайте приложението отново. Трябва да се отвори без  грешка 0xc0000022 .

Свързани статии):

0xc00007b