Убедитесь, что dll является правильным файлом dll или ocx

Обновлено: 30.06.2024

Иногда файлы «расширения приложения» (.DLL или .OCX) должны быть зарегистрированы вручную для правильной поддержки функций в такой программе, как CTI Navigator. Различные ошибки типа ActiveX, автоматизации или "времени выполнения" могут возникать, когда связанные файлы расширения приложения (также называемые элементами управления ActiveX) не зарегистрированы в Windows для использования запрашивающей программой.

  1. Откройте командную строку Windows
    • в Windows Vista или 7:
      • Выберите «Пуск» > «Все программы» > «Стандартные».
      • Нажмите правой кнопкой мыши на "Командная строка" в разделе "Стандартные".
      • Нажмите "Запуск от имени администратора"
    • в Windows 8.1:
      • Откройте меню "Быстрая ссылка" (удерживая клавишу с логотипом Windows 8 и нажимая клавишу X)
      • Выберите "Командная строка (администратор)"
      • Выберите "Да", чтобы разрешить изменения.
    • в Windows 10:
      • Нажмите правой кнопкой мыши на значке "Пуск".
      • Выберите "Командная строка (администратор)"
  2. Чтобы зарегистрировать системный файл dll или ocx Windows в 32-разрядной (старой) версии Windows (Vista, 7, 8.1 или 10),
    • Введите cd\ [затем нажмите Enter]
    • Перейдите к шагу 5 ниже.
  3. Чтобы зарегистрировать 32-разрядную dll или системный файл ocx Windows в 64-разрядной версии Windows (10, 8.1, 7 или Vista),
    • Введите cd \Windows\SysWOW64 [затем нажмите Enter]
    • Перейдите к шагу 5 ниже.
  4. Чтобы зарегистрировать DLL-файл в CTI Navigator
    • в 32-разрядной версии Windows введите cd\Program Files\Cti Navigator [затем нажмите Enter]
    • в 64-разрядной версии Windows введите cd\Program Files (x86)\Cti Navigator [затем нажмите Enter]
    dll> [или regSvr32 ocx> в зависимости от обстоятельств] — см. примечание 2 ниже
    • Например,
      • чтобы зарегистрировать файл Microsoft "msi.dll" в папке Windows\System32 32-разрядной версии Windows, введите cd\ и нажмите клавишу ВВОД; затем введите regsvr32 msi.dll и нажмите клавишу ВВОД;
      • чтобы зарегистрировать файл Microsoft "ScrRun.dll" в папке Windows\SysWOW64 64-разрядной версии Windows, введите cd \Windows\SysWOW64 и нажмите ENTER; затем введите regsvr32 scrrun.dll и нажмите клавишу ВВОД;
      • чтобы зарегистрировать файл CTIAnnouncement.dll в папке CTI Navigator в 32-разрядной версии Windows, введите cd\Program Files\CTI Navigator и нажмите ENTER; затем введите regsvr32 ctiannouncement.dll и нажмите клавишу ВВОД;
      • чтобы зарегистрировать файл CTI Announcement.dll в папке CTI Navigator в 64-разрядной версии Windows, введите cd\Program Files(x86)\CTI Navigator и нажмите ENTER; затем введите regsvr32 ctiannouncement.dll и нажмите клавишу ВВОД.
  5. Должно появиться сообщение, указывающее, что "DllRegisterServer in. Successed".
  6. Примечание 1. В 64-разрядной версии Windows 32-разрядные версии системных файлов Windows и библиотек DLL (например, используемых CTI Navigator) находятся в папке «Windows\SysWOW64». , а 64-разрядные версии системных файлов и библиотек DLL Windows находятся в папке «Windows\System32». В 32-разрядной версии Windows системные файлы Windows и библиотеки DLL находятся в папке «Windows\System32» (папки SysWOW64 нет).

    Примечание 2. Замените "fileName" именем регистрируемого файла и не вводите фигурные скобки <>. Кроме того, поместите один пробел между regsvr32 и именем файла. См. формат, используемый в примерах.

    В версиях Windows до Vista или при отключенном контроле учетных записей (UAC) в Windows Vista, 7 или 8 файлы ActiveX (например, .dll или .ocx) могут быть регистрируется двойным щелчком имени файла в проводнике Windows («Проводник» в Windows 8). Если открыть, запустить или дважды щелкнуть файл с расширением .dll (Dynamic Link Library) или расширение .ocx (OLE Control Extension) открывает экран «Открыть с помощью»: нажмите «Выбрать программу из списка» и нажмите «ОК»> нажмите кнопку «Обзор» (или «Другое») в правом нижнем углу экрана> постепенно выбирайте каталоги и измените поле «Поиск» на следующем экране на C:\ Windows\System32\ regsvr32.exe > дважды щелкните файл regsvr32.exe (или нажмите кнопку «Открыть») > убедитесь, что «Сервер регистрации Microsoft» выделен в списке программ > убедитесь, что установлен флажок находится в поле «Всегда использовать» в левом нижнем углу экрана «Открыть с помощью» > нажмите кнопку «ОК» на экране «Открыть с помощью». Должно появиться сообщение о том, что регистрация прошла успешно. Нажмите кнопку OK на экране сообщения RegSvr32.

    Иногда файлы необходимо отменить-зарегистрировать, а затем повторно зарегистрировать для правильной работы. Чтобы отменить регистрацию 32-разрядного системного файла Windows, а затем повторно зарегистрировать его в версии Windows без контроля учетных записей (до Vista) или с отключенным UAC (в 32-разрядной версии Windows Vista, 7 или 8):

    1. Выберите «Пуск» > «Выполнить» (или в Windows 8, 7 или Vista нажмите клавишу с логотипом Windows + клавишу R)
    2. Введите Regsvr32 /u [По одному пробелу до и после /u. Не вводите фигурные скобки <>. См. также примечание 4 ниже.]
    3. Нажмите кнопку ОК. Сообщение, указывающее DllUnregisterServer. успешно появится.
    4. Затем повторно зарегистрируйте файл, запустив Regsvr32 или .dll> (как описано выше. См. также примечание 5 ниже)

    В 64-разрядной версии Windows Vista, 7 или 8 (см. примечание 1 выше):

    1. Выберите «Пуск» > «Выполнить» (или в Windows 8 , 7 или Vista нажмите клавишу с логотипом Windows + клавишу R )
    2. Введите cd \Windows\SysWOW64 Regsvr32 /u [По одному пробелу до и после /u. Не вводите фигурные скобки <>. См. также примечание 4 ниже.]
    3. Нажмите кнопку ОК. Сообщение, указывающее DllUnregisterServer. успешно появится.
    4. Затем повторно зарегистрируйте файл, запустив cd \Windows\SysWOW64 Regsvr32 или .dll> (как описано выше. См. также примечание 5 ниже)

    Примечание 4. Если regsvr32.exe отсутствует в папке Windows\System32, перейдите в папку Windows\System (в Windows 98) или используйте функцию поиска в Windows, чтобы найти файл regsvr32.exe.

    Примечание 5. Чтобы зарегистрировать или отменить регистрацию файла, не находящегося в системной папке Windows, с помощью команды Windows «Выполнить», необходимо ввести полный путь к файлу, заключенный в кавычки, после команды Regsvr32 или Regsvr32 /u. Например, чтобы зарегистрировать файл объявлений в CTI Navigator, запустите Regsvr32 " C:\Program Files\Cti Navigator\CtiAnnouncement.dll " . Убедитесь, что вы ввели правильную букву диска и правильную папку (Program Files или Program Files (x86)) в пути.

    Безопасность и элементы управления ActiveX

    Элементы управления ActiveX не по своей природе небезопасны, если они используются надлежащим образом надежными разработчиками (такими как Creative Technology, Adobe и Apple — см. примеры ниже). Проблемы могут возникнуть, если в Internet Explorer разрешена загрузка и активация элементов ActiveX с любой веб-страницы (включая неизвестные и ненадежные сайты). Некоторые (ненадежные) веб-страницы могут содержать нежелательные или вредоносные элементы управления ActiveX (например, шпионское или рекламное ПО). Во избежание случайной загрузки нежелательных элементов управления ActiveX рекомендуется настроить Internet Explorer таким образом, чтобы он не устанавливал элементы ActiveX с ненадежных сайтов.

    Чтобы включить ActiveX специально для CTI Navigator (независимо от настроек для других веб-сайтов):

    Чтобы ограничить запуск потенциально небезопасных элементов управления ActiveX в Internet Explorer:

    1. Откройте "Свойства обозревателя" (на панели управления Windows или в инструментах Internet Explorer)
    2. Выберите вкладку "Безопасность".
    3. Нажмите кнопку "Пользовательский уровень".
    4. Отключить «Загрузить неподписанные элементы управления ActiveX»
    5. Отключите параметр «Инициализировать и заскриптовать элементы управления ActiveX, не помеченные как безопасные».

    Пока указанные выше ограничения установлены в параметрах обозревателя, следующие параметры безопасности «Пользовательский уровень» обычно считаются безопасными:

    1. Включите параметр "Запускать элементы ActiveX и подключаемые модули"
    2. Включите параметр "Создавать элементы управления ActiveX, помеченные как безопасные для сценариев"
    3. Запрос "Загрузить подписанные элементы управления ActiveX".

    Примеры программ, использующих доверенные элементы ActiveX: Adobe Reader, Apple QuickTime Player, CTI Navigator, Macromedia Flash Player, Microsoft Windows Media Player, Real Networks RealPlayer, Sun Java Virtual Machine.

    • Элемент управления ActiveX в интернет-энциклопедии Википедия
    • Настройка параметров безопасности в Windows
    • Как сделать резервную копию и восстановить реестр в Windows (инструкции Microsoft)
    • Как использовать инструмент Regsvr32 и устранять неполадки, связанные с сообщениями об ошибках Regsvr32 (инструкции Microsoft)

    Чтобы вернуться в меню CTI Help & Tutorials, нажмите здесь или используйте стрелку назад в верхней части интернет-браузера.

    Чтобы перейти в меню CTI с инструкциями по исправлению ошибок, нажмите здесь.

    Windows 10 Pro выпущена в июле 2015 г. Windows Vista Enterprise Windows Vista Business Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows XP Tablet PC Edition Windows 7 Enterprise Windows 7 Home Basic Windows 7 Домашняя расширенная Windows 7 Профессиональная Windows 7 Максимальная Windows 8 Windows 8 Корпоративная Windows 8 Pro Windows 8.1 Windows 8.1 Корпоративная Windows 8.1 Pro Еще. Меньше

    Если в этой статье не описывается сообщение об ошибке, которое вы получаете, вы можете получить подробные объяснения сообщений об ошибках, рекомендуемые действия и дополнительные ресурсы поддержки на странице событий и ошибок TechNet.

    Обзор

    Regsvr32 — это утилита командной строки для регистрации и отмены регистрации элементов управления OLE, таких как библиотеки DLL и элементы управления ActiveX, в реестре Windows. Regsvr32.exe устанавливается в папку %systemroot%\System32 в Windows XP и более поздних версиях Windows.

    Примечание. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:

    64-разрядная версия — %systemroot%\System32\regsvr32.exe.

    32-разрядная версия — %systemroot%\SysWoW64\regsvr32.exe.

    Синтаксис команды Regsvr32

    RegSvr32.exe имеет следующие параметры командной строки:

    Regsvr32 [/u][/n][/i[:cmdline]]

    /u - Отменить регистрацию сервера

    /i — вызвать DllInstall, передав ей необязательную [командную строку]; когда он используется с /u, он вызывает dll uninstall
    /n — не вызывать DllRegisterServer; эта опция должна использоваться с /i

    /s – Без звука; не отображать окна сообщений

    Распространенные решения для ошибок Regsvr32

    При получении ошибки Regsvr32 попробуйте один из следующих способов:

    Способ 1. Повторно запустите команду Regsvr32 из командной строки с повышенными привилегиями. Чтобы открыть командную строку с повышенными правами, выполните следующие действия:

    Windows 8.1 и Windows 8. Проведите пальцем от правого края экрана и нажмите «Поиск». Или, если вы используете мышь, наведите указатель мыши на правый нижний угол экрана и нажмите «Поиск». Введите «Командная строка» в поле поиска, щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или нажмите «Разрешить».

    Windows 7 и Windows VistaНажмите «Пуск», введите «Командная строка» или «cmd» в поле поиска, щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора». Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или нажмите «Разрешить».

    Windows XPВойдите в систему с учетной записью администратора или учетной записью с правами администратора, а затем откройте окно командной строки.

    Способ 2. Используйте 32-разрядную версию Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии Windows. Если вы получаете сообщение об ошибке при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии Windows, выполните эти шаги:

    Откройте командную строку с повышенными привилегиями.

    Если 32-разрядная библиотека DLL находится в папке %systemroot%\System32, переместите ее в папку %systemroot%\SysWoW64.

    Если требуемый файл .DLL не найден ни в папке программы, ни в папке system32, вы получите окно системной ошибки с сообщением «Программа не может быть запущена, поскольку на вашем компьютере отсутствует XXXXX.dll. Попробуйте переустановить программу, чтобы устранить проблему» при попытке запустить программу.

    Программа может

    Решить вышеуказанную проблему так же просто, как найти нужный файл .DLL или .OCX в Интернете и поместить его в папку программы. Если вам нужно повторно распространять программу без появления указанной выше ошибки, вы должны сначала узнать, каковы зависимости программного обеспечения. К счастью, есть стороннее программное обеспечение, которое может сканировать и сообщать вам зависимости программы. Вот 5 из них.

    <р>1. Обходчик зависимостей

    dependancy walker

    Dependency Walker – это бесплатный портативный инструмент, который может анализировать любой модуль Windows, например EXE, DLL, OCX, SYS, и сообщать вам о зависимостях файла. Просто запустите программу, нажмите «Файл» > «Открыть» и выберите файл, который хотите проверить. В программе отобразится иерархическая древовидная диаграмма. Мощной функцией Dependency Walker является возможность обнаружения всех видов зависимостей, включая динамическую загрузку, отложенную загрузку, внедрение и т. д.

    <р>2. ПеСтудио

    pestudio импортировано библиотеки

    PeStudio на самом деле представляет собой инструмент, предназначенный для анализа исполняемых файлов с целью обнаружения любых аномалий, даже не запуская его на компьютере. Он может сообщить вам много информации о загруженном исполняемом файле, например, язык программирования, используемый для написания программы, результат сканирования Virustotal, хэш MD5/SHA1, архитектуру (32-разрядную или 64-разрядную), сертификаты, ресурсы, строки, и многое другое. Чтобы увидеть зависимости, просто посмотрите на импортированные библиотеки из иерархического дерева, и оно показывает различные типы зависимостей, такие как неявные, загруженные с задержкой и т. д.

    <р>3. MiTeC EXE-проводник

    mitec exe проводник

    Преимуществом MiTeC EXE Explorer является возможность поддержки множества различных типов файлов, таких как исполняемые файлы, DLL, ActiveX, драйверы, кодеки, VxD, шрифты, заставки, пакеты Borland и даже апплеты панели управления! Чтобы проверить зависимость файла, сначала загрузите его в программу и проверьте вкладку «Импорт».Отчет можно сохранить в виде текстового файла из меню файла.

    <р>4. Обозреватель CFF

    cff explorer

    Несмотря на то, что существует более новая версия под названием PE Insider, созданная тем же автором CFF Explorer, мы по-прежнему предпочитаем старую версию, поскольку ее функции более полны, а более новая версия PE Insider представляет собой очень простую программу просмотра. Помимо встроенного обходчика зависимостей, CFF Explorer также поставляется с шестнадцатеричным редактором, идентификатором для проверки языка программирования, используемого для загруженного файла, быстрым дизассемблером, редактором ресурсов и даже компрессором UPX.

    <р>5. АдмиралDebilitate

    admiraldebilitate

    Дополнительный совет. Если вы хотите повторно распространять исполняемый файл вместе с зависимостями и убедиться, что они могут работать в большинстве операционных систем Windows, нет необходимости включать все обнаруженные зависимости, показанные упомянутыми выше инструментами. В большинстве случаев вам просто нужно будет включить только файлы DLL, которых нет в новой операционной системе Windows. Компания Nirsoft создала 3 информационных сайта, содержащих стандартный список файлов DLL по умолчанию, расположенных в каталоге system32 Windows XP, 7 и 8.

    Иногда приложения могут не регистрировать файлы DLL или OCX, из-за чего пользователи будут сталкиваться с ошибками, и приложения не будут работать должным образом. Из-за этого пользователям потребуется регистрировать файлы самостоятельно. Регистрация и отмена регистрации файлов расширения приложения (DLL или OCX) выполняются утилитой RegSvr32. В этой статье мы научим вас, как легко зарегистрировать файл DLL или OCX в вашей операционной системе.


    Как зарегистрировать файл DLL или OCX в Windows

    Регистрация файла DLL или OCX в Windows

    Регистрируя DLL или OCX, пользователи добавляют информацию в реестр, чтобы Windows могла использовать эти файлы. Информация будет в виде имени или CLSID. Это упрощает для Windows поиск правильной DLL или OCX, когда связанная с ними функция используется в другой программе. В нем будет указан путь к этим файлам, через которые будет использоваться исполняемый код компонента. Сохраненная в реестре информация всегда будет относиться к последней версии компонента. Это требуется только в редких случаях, потому что в большинстве случаев приложения будут регистрировать эти файлы во время установки. Его также можно использовать для устранения проблем Windows, связанных с этими файлами. Некоторые дополнительные параметры, которые вы можете добавить к командам:

    • /u — отменить регистрацию файла DLL или OCX
    • /s — беззвучный режим, окна сообщений не отображаются.
    • /I — при использовании без /u вызывает DLLInstall(TRUE) для установки, а при использовании с /u вызывает DllInstall(FALSE) для удаления DLL и DllUnregisterServer.
    • /n — чтобы не вызывать DllRegister Server или DllUnregisterServer. Этот параметр необходимо использовать с параметром /i.

    Вы можете зарегистрировать только те файлы DLL или OCX, которые можно зарегистрировать. Некоторые файлы не будут иметь функций DLLRegisterServer(), с помощью которых они могут быть зарегистрированы. Эти файлы являются обычными и не имеют никакого отношения к регистрации. В качестве примера можно привести DLL-файлы игр, которые остаются в папке и выполняют свою работу без предварительной регистрации.

    Примечание. Прежде чем использовать эти методы, убедитесь, что у вас уже есть файл DLL или OCX.

    Использование командной строки с повышенными правами для регистрации файла DLL или OCX

    1. Удерживая нажатой клавишу Windows, нажмите S, чтобы открыть функцию поиска. Введите cmd, щелкните его правой кнопкой мыши и выберите параметр «Запуск от имени администратора».
      Примечание. Вы также можете нажать Alt + Shift + Enter после ввода cmd в функцию поиска.

    Примечание: jscript.dll — это имя файла, которое вы можете изменить на любой файл, который хотите зарегистрировать.

    Вы также можете использовать PowerShell с теми же командами для регистрации файлов DLL или OCX.

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