html

понедельник, 7 октября 2013 г.

Skype. Ошибка в библиотеке kernel32.dll

1. При обращении к программе Skype стало появляться сообщение Filed to get proc address for GetLogicalProcessorInformation (KERNEL32.DLL):
Сообщение об ошибке при старте Skype
Сообщение об ошибке при старте Skype

2. Действительно, если посмотреть программой анализатором исполняемых файлов ExeinfoPE , то увидим, что необходимой функции, которая нужна Skype в библиотеке kernel32.dll нет:
Функции библиотеки kernel32.dll
Функции библиотеки kernel32.dll

3. Библиотека, которая дает ошибку - kernel32.dll версии 5.1.2600.2945. Версия Windows XP SP2:
Версия библиотеки kernel32.dll
Версия библиотеки kernel32.dll

узнаем, что функция GetLogicalProcessorInformation находится в библиотеке Kernel32.dll версии Windows XP SP3:
В какой библиотеке функция  GetLogicalProcessorInformation
В какой библиотеке функция  GetLogicalProcessorInformation

5. Подходящую библиотеку Kernel32.dll версии 5.1.2600.5512 для Windows XP SP3 скачать можно здесь: Kernel32-Dll.rar  или здесь Kernel32-Dll.rar 
В файле библиотека Kernel32.dll , а также записанный скриншот ссылки на библиотеку различных dll и описание алгоритма замены dll для различных ОС

6. Проверка программой анализатором исполняемых файлов ExeinfoPE подтвердила наличие функции GetLogicalProcessorInformation ,которая нужна для работы Skype , в скачанной библиотеке 

7. Замена Kernel32.dll для того чтобы работала программа Skype производится следующим образом:
7.1. Обязательно, на всякий случай, делаем копию старой Kernel32.dll
7.2. Меняем библиотеку на новую в каталоге C:\WINDOWS\system32\dllcache
7.3. Пробуем менять библиотеку на новую в каталоге C:\WINDOWS\system32 в XP.Если не получилось – грузимся при помощи ERD Commander 5.0 для XP и меняем
7.4. Перезагружаемся.

8. Проблема запуска Skype из-за неверной библиотеки Kernel32.dll устранилась

Посты по теме :

Комментариев нет: