Программа не может запуститься, потому что dll отсутствует

8827
Kruug

Любой исполняемый файл, который я пытаюсь запустить на этом ноутбуке, выскакивает сообщение об ошибке The program can't start because LPK.dll is missing from your computer. Try reinstalling the program to fix this problem.

Я попытался сделать regsvr32 lpk.dllизнутри system32, но это возвращает ошибку, The module "lpk.dll" was loaded but the entry-point DLLRegisterServer was not found. Make sure that "lpk.dll" is a valid DLL or OCX file and then try again. я смог скопировать файл DLL с рабочего компьютера, но я получаю ту же проблему.

Как бы я пошел о регистрации этой DLL? Или, в качестве альтернативы, какую программу мне придется переустановить, чтобы заставить DLL работать снова?

Система представляет собой 64-разрядную версию Windows 7 Professional с пакетом обновления 1. Я действительно не хотел бы переустанавливать ОС, но на данный момент я готов к этому.

0
http://support.microsoft.com/kb/249873 TheSAS 10 лет назад 0
Возможно, эти темы должны быть связаны между собой http://stackoverflow.com/questions/4897685/how-do-i-register-a-dll-on-windows-7-64-bit TheSAS 10 лет назад 0
@TheSAS Спасибо, но это не очень помогает. И regsvr, и dll находятся в одной папке (system32). Когда я пытаюсь сделать sysWOW64 для регистрации DLL, я получаю regsvr, сообщая мне, что lpk.dll отсутствует на моем компьютере. Это не проблема 32- или 64-битной реализации. Kruug 10 лет назад 0
обратите внимание, что многие dll не подлежат регистрации в системе, и при попытке их regsvr32 отправленная вами ошибка является стандартным ответом. Кроме того, копирование системных библиотек между компьютерами - плохая ставка, если только вы не можете подтвердить, что файл имеет одинаковую версию на обоих компьютерах. Frank Thomas 10 лет назад 0
@FrankThomas Это может быть проблема, с которой я столкнулся при копировании. Я скопировал с Win7 Ultimate 64-битной. Сначала я сделал резервную копию, попробую восстановить этот файл и снова regsrv'ing. Kruug 10 лет назад 0
Я не верю, что dll поддерживает регистрацию. большинство не Frank Thomas 10 лет назад 0

1 ответ на вопрос

1
Mark Evans

запустите cmd от имени администратора и запустите sfc/scannow.

Похоже, поврежден системный файл.

Обратите внимание, что перед запуском проверки системных файлов обязательно закройте все открытые программы. Frank Thomas 10 лет назад 0
Попытка выполнить команду `sfc / scannow` возвращает` Программа не может запуститься, поскольку LPK.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы решить эту проблему. Я запустил Scandisk, и он обнаружил несколько поврежденных секторов, так как мне это исправить? Я сделал копию новой DLL после запуска Scandisk. Kruug 10 лет назад 0
`chkdsk -R c:` предпримет попытку сканирования диска с проверкой неверного сектора на диске c. поскольку он, скорее всего, будет смонтирован, вам, вероятно, будет предложено выполнить сканирование при следующей загрузке автоматически. затем просто перезагрузите компьютер. Frank Thomas 10 лет назад 0
Я прошу прощения, это то, что я бежал, а не scandisk. Kruug 10 лет назад 0
Вы использовали переключатель -R? -R или -B необходимы для поиска плохих блоков. Также обратите внимание, что chkdsk и sfc делают совершенно разные вещи. Я видел подтверждение того, что `sfc / SCANNOW` исправил другие проблемы с отсутствующими библиотеками языковых пакетов. http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_install/how-to-reinstall-lpkdll/3a61ce98-ba4a-4edd-9acf-e7b7e52e38c3, так что я удивлен, что это выдало вам эту ошибку. Frank Thomas 10 лет назад 0
Вы пытались перезагрузиться в режиме восстановления / восстановления? http://windows.microsoft.com/en-ca/windows-vista/advanced-startup-options-including-safe-mode brandonscript 10 лет назад 0
загрузитесь в безопасном режиме, затем выполните вышеуказанные команды и попробуйте обновления Windows. Поскольку вы не можете запустить какой-либо исполняемый файл, обновления, похоже, являются единственным способом. В безопасном режиме также попробуйте запустить антивирус Mark Evans 10 лет назад 0