Как исправить Runtime error 339 в Windows
TL;DR
Runtime error 339 появляется, когда в системе отсутствует или неправильно зарегистрирован DLL/OCX-файл, указанный в сообщении об ошибке. Попробуйте переустановить программу, зарегистрировать названный файл через regsvr32, использовать проверенные утилиты для исправления DLL или откатиться к точке восстановления системы.
Важно: перед регистрацией системных библиотек или установкой сторонних утилит создайте точку восстановления и сделайте резервную копию важных данных.

Что такое Runtime error 339?
Runtime error 339 — сообщение об ошибке Windows, которое указывает, что конкретный компонент (обычно файл с расширением .DLL или .OCX) отсутствует или не зарегистрирован в системе. Сообщение обычно содержит имя проблемного файла, например:
- Error – Runtime error 339: Component DUZOCX32.OCX is not correctly registered or the file is missing.
- Error – Runtime error ‘339’: Component “FM20.DLL” or one of its dependencies is not correctly registered: a file is missing or invalid.
- Error – Runtime error 339
Кратко: система пытается загрузить библиотеку, но не может найти её или вызвать из-за повреждённой регистрации.
Почему возникает эта ошибка
- Файл библиотеки (DLL/OCX) был случайно удалён или не был установлен вместе с программой.
- Библиотека не зарегистрирована в реестре (отсутствует запись DllRegisterServer).
- Библиотека повреждена или имеет несовместимую версию.
- Зависимости библиотеки (другие DLL) отсутствуют или повреждены.
- Системные файлы Windows повреждены.
Быстрый план действий
- Переустановить программу, которая вызывает ошибку.
- Зарегистрировать указанную DLL/OCX вручную.
- Использовать проверенную утилиту для восстановления DLL.
- Выполнить восстановление системы.
Пошаговые решения
1. Переустановите программу
- Нажмите клавишу Win, чтобы открыть меню Пуск.
- Откройте Панель управления.

- Зайдите в раздел Программы и компоненты.

- Выберите проблемную программу и нажмите кнопку Удалить.

- Следуйте инструкциям установщика и перезагрузите компьютер.
- Скачайте последнюю версию программы с официального сайта и установите её снова.
Пояснение: переустановка чаще всего восстанавливает все нужные файлы и исправляет записи в реестре, которые могли отсутствовать.
2. Зарегистрируйте проблемный файл вручную
Если в сообщении указано имя файла (например, comdlg32.ocx), можно попытаться зарегистрировать его вручную.
- Нажмите Win + R, чтобы открыть окно Выполнить.
- Введите команду (пример для comdlg32.ocx):
regsvr32 comdlg32.ocx- Нажмите Enter. Вы должны увидеть сообщение об успешной регистрации, например DllRegisterServer in comdlg32.ocx succeeded.
- Перезагрузите компьютер и проверьте работу программы.

Примечание: если команда не сработала, возможно, файл отсутствует в ожидаемой папке. Найдите файл в каталоге установки программы или в System32 (для 32‑битной) / SysWOW64 (для 64‑битной) и выполните регистрацию с указанием полного пути, например:
regsvr32 "C:\Windows\SysWOW64\имя_файла.ocx"Важно: не загружайте DLL/OCX с сомнительных сайтов — это риск для безопасности.
3. Используйте проверенные утилиты для восстановления DLL
Если вы не уверены в ручных действиях, можно воспользоваться специализированными программами, которые:
- автоматически находят отсутствующие или повреждённые DLL/OCX;
- проверяют зависимости и исправляют записи реестра;
- восстанавливают правильные версии библиотек.
Советы по выбору утилиты:
- Используйте программы с хорошей репутацией, отзывами и официальным сайтом; избегайте неизвестных «DLL download» сайтов.
- Сначала создайте точку восстановления и резервную копию реестра.
- Проверьте утилиту в песочнице или на тестовой машине, если это возможно.
4. Восстановление системы
- Нажмите клавишу Win и введите Создание точки восстановления, затем откройте соответствующий результат.

- Выберите диск с необходимой точкой восстановления и нажмите Восстановление системы.

- Нажмите Дальше.
- Выберите нужную точку восстановления и снова нажмите Дальше.

- Нажмите Готово и дождитесь завершения операции.
Восстановление системы откатит системные файлы и реестр в состояние до появления проблемы, но не затронет личные файлы.
Что делать, если перечисленные шаги не помогли
- Проверьте журнал событий Windows (Event Viewer) на системные ошибки, связанные с программой — это даст дополнительные подсказки.
- Попробуйте запустить проверку системных файлов:
sfc /scannowЕсли SFC не исправляет ошибки, запустите DISM (только для Windows 8/10/11):
DISM /Online /Cleanup-Image /RestoreHealth- Убедитесь, что у вас установлены свежие обновления Windows и необходимые компоненты (например, Microsoft Visual C++ Redistributable).
- Если ошибка связана с устаревшим 16‑битным или 32‑битным ПО на 64‑битной системе, проверьте документацию разработчика на совместимость или используйте виртуальную машину с подходящей версией Windows.
Когда регистрация DLL может повредить системе (когда не стоит применять)
- Если вы скачали DLL/OCX с непроверенного источника — такие файлы могут содержать вредоносный код.
- Если вы не уверены в названии файла: регистрация неподходящей версии может привести к дополнительным ошибкам.
- При отсутствии резервной копии реестра и точки восстановления лучше сначала создать восстановительную точку.
Мини‑методика для техников (быстрая проверка)
- Прочитать текст ошибки и записать имя файла.
- Проверить наличие файла в каталоге установки и в System32/SysWOW64.
- Зарегистрировать файл через regsvr32 с полным путём.
- Если не найден — переустановить ПО.
- Если не помогло — использовать sfc /scannow и DISM.
- При необходимости — восстановление системы или работа с образами/виртуальными машинами.
Контрольные критерии приёмки
- Ошибка больше не появляется при запуске программы.
- Программа выполняет ключевые функции, которые ранее приводили к ошибке.
- В журнале событий нет повторяющихся ошибок, связанных с той же библиотекой.
Короткий чеклист для пользователей
- Записали имя файла из сообщения об ошибке.
- Переустановили программу из официального источника.
- Попробовали зарегистрировать файл через regsvr32.
- Запустили sfc /scannow и DISM, если нужно.
- Создали точку восстановления перед рискованными действиями.
Короткий глоссарий
- DLL — динамическая библиотека, модуль с кодом/ресурсами, который загружается приложением.
- OCX — вид DLL, часто используется для ActiveX-компонентов в старых приложениях.
- regsvr32 — утилита Windows для регистрации DLL/OCX.
Заключение
Runtime error 339 чаще всего решается простыми действиями: переустановкой программы или регистрацией нужного DLL/OCX файла. Если проблема сохраняется, используйте автоматические утилиты, проверку целостности системных файлов и восстановление системы. Всегда делайте резервные копии перед внесением изменений в реестр или установкой стороннего ПО.
Если вам удалось исправить ошибку — напишите, какой из методов помог; это полезно другим пользователям.
Часто задаваемые вопросы
Можно ли просто скачать DLL с любого сайта и кинуть в System32?
Нет. Скачивание DLL с непроверенных сайтов небезопасно. Используйте официальные источники или переустановку программы. В крайнем случае — применяйте проверенные утилиты.
Что делать, если regsvr32 выдаёт ошибку?
Проверьте, что вы запускаете командную строку с правами администратора и указываете правильный путь к файлу. Для 64‑битных систем регистрируйте 32‑битные библиотеки через SysWOW64 и 64‑битные через System32.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента