- Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7
- Отмена и повторная регистрация DLL библиотеки
- Регистрация DLL библиотеки
- Отменить регистрацию файла DLL
- Перерегистрировать все файлы dll
- Регистрация 32-битной DLL в 64-битной ОС
- Что нужно учесть?
- Работаем с реестром Windows: как запустить на компьютере программу regedit?
- Вариант № 1: Запускаем редактор реестра через системное меню «Пуск»
- Вариант № 2: Запускаем regedit с помощью проводника Windows
- Вариант № 3: Запуск реестра Windows через встроенную поисковую строку
- Вариант № 4: Открываем реестр Windows через команду «Выполнить»
- Изменения реестра в 64-х версиях Windows
- Аннотация
- Перенаправление реестра
- Поднаправления реестра, включенные в перенаправление
- Отражение реестра
- Общие разделы реестра
- Изменения редактора реестра
- Запуск 64-битной версии редактора реестра
- Запуск 32-битной версии редактора реестра
- Техническая поддержка для версий Windows на основе x64
Как зарегистрировать DLL библиотеки (x32-64 bit) в Windows 10/7
Когда пользователь запускает игры или программы, то может столкнуться с ошибкой, что не удалось запустить программу, так как на компьютере отсутствует DLL файл. В большинстве случаях, регистрация указанного DLL файла может устранить данную ошибку. Также, иногда бывают моменты, когда библиотеку нужно перезарегистрировать заново, т.е. отменить текущую регистрацию и заново зарегистрировать.
Воспользуемся инструментом Regsvr32 командной строки, который регистрирует и отменяет регистрацию DLL библиотек и ActiveX (OCX) в Windows 10/8.1/7.
Отмена и повторная регистрация DLL библиотеки
Путь к DLL библиотеке можно скопировать, чтобы не писать его вручную в командой строке. Для этого, зажмите левый Shift и нажмите правой кнопкой мыши по DLL фалу, после чего «Копировать как путь«.
Наберите в поиске «Командная строка» и нажмите по ней правой кнопкой мыши, после чего выберите «Запустить от имени администратора» и вводите ниже команды, которые вам необходимы.
Регистрация DLL библиотеки
В командную строку введите следующую команду, чтобы зарегистрировать DLL библиотеку в системе Windows.
Отменить регистрацию файла DLL
Чтобы отменить текущую регистрацию DLL файла, введите ниже команду и нажмите Enter:
Перерегистрировать все файлы dll
Чтобы зарегистрировать все файлы dll в системе Windows, то:
Регистрация 32-битной DLL в 64-битной ОС
Если вы получаете сообщение об ошибке при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии Windows, выполните следующие действия:
- Если 32-разрядная DLL находится в папке System32, то переместите ее в папку SysWoW64 и введите ниже команду.
или
Что нужно учесть?
1. В 64-разрядной версии операционной системы Windows существует две версии файла Regsv32.exe:
- 64-разрядная версия — это %systemroot%\System32\regsvr32.exe
- 32-разрядная версия — это % systemroot%\ SysWoW64\regsvr32.exe.
2. В 64-разрядной версии Windows, 32-разрядные файлы DLL всегда находятся в папке Windows\SysWOW64. В то время как 64-битные библиотеки DLL находятся в папке Windows\System32. В 32-битной версии Windows, файлы DLL находятся только в папке Windows\System32. Здесь не будет папки SysWOW64.
3. Если вы получаете ошибки, такие как DllRegisterServer, модуль несовместим с версией Windows или точка входа не найдена, то знайте:
- Не все библиотеки DLL предназначены для регистрации в системе Windows.
- Если вы скачали библиотеку со стороннего сайта, то она может быть даже и не библиотекой, а скорее всего каким-либо вирусом.
- Вы регистрируете уже зарегистрированный DLL файл.
Как исправить?
- Много DLL библиотек, таких как d3dx9_43.dll, MSVCR71.dll, VCRUNTIME140.dll, находятся в сторонних компонентах как DirectX, NET Framework и Visual C++, которые нужно скачать на сайте Microsoft и установить. Вы можете в интернете почитать о самом файле, к чему он относится. Также, можете воспользоваться поиском на этом сайте, так как я много описывал решений о проблемах с DLL файлами.
- Отмените регистрацию и зарегистрируйте DLL файл повторно.
4. Отключите на время контроль учетных записей ( UAC ) во время регистрации DLL, так как он может мешать процессу.
Работаем с реестром Windows: как запустить на компьютере программу regedit?
В какой-то момент работы на ПК у каждого из пользователей может возникнуть потребность внести изменения в реестр Windows. Самый тривиальный пример – пропала языковая панель и для ее восстановления нужно найти и запустить на компьютере regedit.exe. Быть может, для продвинутых пользователей такое действие и не вызовет никакой проблемы, однако у новичков подобный совет мгновенно отзовется фразой «легко сказать, а сделать-то как?». Действительно, как запустить на компьютере regedit? На самом деле очень просто — достаточно воспользоваться одним из 4 простых способов.
Вариант № 1: Запускаем редактор реестра через системное меню «Пуск»
Пожалуй, это самый удобный и простой способ, который можно использовать для открытия regedit абсолютно на всех компах независимо от установленной на них версии операционной системы Виндовс. Правда, в зависимости от интерфейса системы действия будут несколько отличаться:
- для Windows Vista, 7, XP и более ранних версий ОС:
Первое, что нужно сделать – открыть меню «Пуск». Для этого ищем и нажимаем на клавиатуре клавишу, либо находим на панели задач значок «Пуск» и жмем по нему левой кнопкой мыши. В любом случае должно открыться стандартное меню:
Далее в поисковую строку вводим значение regedit, и система автоматически найдет и отобразит необходимый нам файл:
Остается лишь запустить реестр Windows, для чего достаточно кликнуть по обнаруженному файлу regedit левой кнопкой мышки, и системное окошко, нужное нам для работы, откроется само собой: - для ОС Windows 8:
Открываем меню «Пуск» и введем курсором по правой стороне экрана сверху вниз. Далее нажимаем «Поиск» (картинка «Лупа»), в появившейся поисковой форме вводим слово regedit и по клику левой кнопки мыши открываем найденную программу:
Вариант № 2: Запускаем regedit с помощью проводника Windows
Начать работу с редактором реестра также можно, воспользовавшись проводником операционной системы. Для этого открываем «Мой компьютер», выбираем Локальный диск C, а в нем папку Windows. В содержимом папки находим regedit и запускаем его двойным кликом мышки.
Редактор реестра regedit.exe можно также найти непосредственно через проводник Windows на системном диске в папке операционной системы
Вариант № 3: Запуск реестра Windows через встроенную поисковую строку
На ПК с операционной системой Windows 7 запустить regedit можно с помощью встроенной вверху меню папки формы поиска. В этом случае достаточно зайти в раздел «Мой компьютер», войти в Локальный диск C, ввести в адресную строку наименование regedit и нажать Enter. Система сама выполнит поиск и покажет файл доступа к редактору реестра.
Regedit в Windows 7 можно найти также, воспользовавшись встроенной формой поиска в правом верхнем углу любой папки
Может быть такое, что система обнаружит несколько файлов, имеющих в своем названии regedit. Этого не стоит пугаться. Просто находим среди них тот, который располагается на диске C в папке Windows и называется regedit. Чтобы запустить его, дважды щелкаем по нему мышкой, в принципе ничего сложного.
Вариант № 4: Открываем реестр Windows через команду «Выполнить»
Чем отличается этот способ запуска редактора реестра? Скоростью выполнения задачи, так как для запуска программы достаточно выполнить всего 3 действия:
- одновременно нажимаем на клавиатуре две клавиши
и R;
- в появившемся окне «Выполнить» находим строку поиска и вбиваем в нее слово regedit:
- теперь чтобы нужная программа загрузилась, остается лишь подтвердить свой выбор. Для этого либо жмем левой кнопкой мыши значение OK в окне «Выполнить», либо нажимаем на клавиатуре клавишу Enter. В любом случае откроется нужное для работы окно редактора реестра.
В целом такой вариант запуска реестра подходит для использования на компах с любой операционной системой от Microsoft. Тем не менее на компьютерах с Windows XP для этого также можно использовать преимущества ее внутреннего интерфейса.
В этом случае любым из описанных выше способов открываем меню «Пуск», находим пункт «Выполнить» и нажимаем по этой вкладке левой кнопочкой мышки. После этого откроется все та же стандартная для Windows утилита «Выполнить». Теперь остается только ввести в пустое поле для поиска значение regedit и клацнуть OK. В итоге редактор реестра запустится и будет готов к работе — все очень просто.
Таким образом, найти и запустить реестр Виндовс (программу regedit, редактор реестра) вполне несложно. Достаточно лишь выбрать один понравившийся вариант из 4 описанных выше и смело приступать к внесению нужных вам системных настроек.
Изменения реестра в 64-х версиях Windows
В этой статье описываются некоторые изменения реестра, внесенные в 64-х версиях Microsoft Windows Server 2003 и Microsoft Windows XP Professional x64 Edition. В ней описывается, как операционная система Windows x64 Edition хранит сведения реестра для 32-битных и 64-битных программ.
Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 896459
Аннотация
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Для получения дополнительных сведений о том, как создать и восстановить реестр, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт: 322756 Как создать и восстановить реестр в Windows
Компьютеры с 64-й версией Microsoft Windows Server 2003 или Microsoft Windows XP Professional x64 Edition используют другой макет реестра для обработки как 32-, так и 64-битных программ. Изменения макета реестра в версиях x64 Edition операционной системы Windows не перезаписывают программные жестко заданные пути DLL, параметры программы и другие значения параметров.
Чтобы 32-bit registry settings from overwriting the 64-bit registry settings, computers that are running an x64-based version of Microsoft Store the settings for 32-bit programs in a new branch in the registry. Во время установки программы пользователи не замечают никаких изменений. Процесс перенаправления реестра позволяет установкам программ и настройкам конфигурации программы получать доступ к правильному поднайму реестра без вмешательства пользователя.
32-bit programs and 64-bit programs that are running on an x64-based version of Windows operate in different modes and use the following sections in the registry:
64-битные программы в режиме native запускаются в режиме Native и имеют доступ к ключам и значениям, которые хранятся в следующем поднайке реестра:
32-bit programs run in WOW64 mode and access keys and values that are stored in the following registry subkey:
Перенаправление реестра
Для поддержки сосуществования 32-битной и 64-битной регистрации COM и состояния программ подсистема WOW64 представляет 32-битные программы с помощью другого представления реестра. Подсистема WOW64 использует перенаправление реестра для перехвата вызовов реестра на уровне бита. Перенаправление реестра также позволяет убедиться, что вызовы реестра направляются в правильные ветви реестра.
При установке новой программы или при запуске программы на компьютере с Windows x64 Edition вызовы реестра, сделанные 64-битным программным обеспечением, будут получать доступ к поднаправлению реестра без перенаправления. HKEY_LOCAL_MACHINE\Software WOW64 перехватывает вызовы реестра, сделанные 32-битным программным путем, а затем перенаправляет их в HKEY_LOCAL_MACHINE\Software HKEY_LOCAL_MACHINE\Software\WOW6432node подмайк. Перенаправляя только 32-битные вызовы программ, WOW64 позволяет убедиться, что программы всегда записывают их в соответствующий поднаправление реестра. Перенаправление реестра не требует изменения кода программы, и этот процесс является прозрачным для пользователя.
Поднаправления реестра, включенные в перенаправление
Следующие поднаправления реестра перенаправляются в текущих версиях операционной системы Windows x64 Edition:
- HKEY_LOCAL_MACHINE\Software\Classes
- HKEY_LOCAL_MACHINE\Software\Microsoft\Ole
- HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
- HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
- HKEY_LOCAL_MACHINE\Software\Microsoft\EventSystem
Перенаправление ключа реестра может измениться в более поздних версиях операционной системы. Разработчикам программного обеспечения рекомендуется избегать написания программного кода, основанного на ранее задокументированных списках перенаправленных ключей. Вместо этого следует написать код для проверки состояния перенаправления перед вызовом 32-битного или 64-битного логического представления реестра.
Отражение реестра
Отражение реестра предоставляет метод в режиме реального времени для постоянного открытия 32- и 64-битных разделов реестра. Например, рассмотрим 32-битную программу с именем Hello.exe, которая действует как 32-битный сервер OLE, но также может обслуживать запросы от 64-битных клиентов. Отражение реестра позволяет программе Hello.exe оставить 32-битный и 64-битный реестр открытыми для обработки вызовов как 32-, так и 64-битных программ.
Отражение позволяет наличия двух физических копий одного реестра для поддержки одновременных операций native и WOW64. Большинство отражающихся ключей являются ключами класса. Ключи класса написаны с помощью «последней писательской» концепции, а handle to the key is closed when either the 32-bit or 64-bit class key is written and closed.
В следующем списке представлены некоторые примеры того, как «последний писатель одерживает выигрыш» в этой концепции:
- После чистой установки операционной системы Windows x64 Edition 64-Wordpad.exe для обработки DOC-файлов. Отражаатель реестра копирует регистрацию DOC из 64-битного раздела реестра в 32-битный раздел реестра.
- При установке 32-Microsoft Office Winword.exe регистрируется для обработки DOC-файлов в 32-битной версии реестра. Отражачик реестра копирует эти сведения в 64-битный раздел реестра. Поэтому 32- и 64-битные программы запускают 32-Winword.exe для DOC-файлов.
- При установке 64-Microsoft Office 64-битной версии Winword.exe регистрируется в разделе реестра 64-битной версии для обработки DOC-файлов. Отражачик реестра также копирует эти сведения в 32-битный раздел реестра, чтобы 32- и 64-битные программы запускали 64-Winword.exe для DOC-файлов.
Разработчики могут использовать функцию RegQueryReflectionKey для определения состояния отражения для определенного ключа и использовать функцию RegDisableReflectionKey и функцию RegEnableReflectionKey, чтобы программно отключить и включить отражение реестра для определенного ключа.
Общие разделы реестра
Некоторые подмеки реестра содержат константную информацию, которая существует только в одной копии реестра, хотя эти ключи отображаются как в 32-битных, так и в 64-битных представлениях реестра. Это называется отражением реестра.
В текущих версиях операционных систем Windows x64 Edition следующие разделы реестра совместно распределены по 32- и 64-битным программам и не переописываются на основе 32- или 64-битного уровня программы или процесса:
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SYSTEMCERTIFICATES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\SERVICES
- HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\HCP
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\ENTERPRISECERTIFICATES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSMQ
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NETWORKCARDS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PROFILELIST
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PERFLIB
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PRINT
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PORTS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\CONTROL PANEL\CURSORS\SCHEMES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\TELEPHONY\LOCATIONS
- HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\GROUP POLICY
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP\OC MANAGER
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SOFTWARE\MICROSOFT\SHARED TOOLS\MSINFO
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\TIP
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\SYSTEMSHARED
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTSUBSTITUTES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTDPI
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTMAPPER
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RAS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DRIVER SIGNING
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\NON-DRIVER SIGNING
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\CURRENT
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\READERS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\TIME ZONE
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TRANSACTION SERVER
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DFS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TERMSERVLICENSING
Отражение ключа реестра может измениться в более поздних версиях операционной системы. Разработчикам программного обеспечения рекомендуется избегать написания программного кода, основанного на ранее задокументированных списках отражающих ключей. Вместо этого следует написать код для проверки состояния отражения, прежде чем программа будет звонить в 32- или 64-битное логическое представление реестра.
Изменения редактора реестра
Как 32-, так и 64-битные версии редактора реестра включены в операционные системы x64 Edition. Чтобы лучше понять 64-битные и 32-битные разделы реестра на компьютере с Windows x64 Edition, используйте один из следующих методов.
Запуск 64-битной версии редактора реестра
- Войдите на компьютер с Windows x64 Edition, используя учетную запись с административными разрешениями.
- Нажмите кнопку Пуск, выберите команду Выполнить, в поле Открыть введите regedit и нажмите кнопку ОК.
- В редакторе реестра найдите и изучите следующий подкомедий реестра: HKEY_LOCAL_MACHINE\Software\WOW6432node
Запуск 32-битной версии редактора реестра
Нажмите кнопку «Начните», нажмите кнопку «Выполнить», введите букву диска, на котором вы установили Windows x64 Edition\Windows\syswow64\regedit.exe m в поле «Открыть», а затем нажмите кнопку «ОК». Переключатель m позволяет запускать несколько экземпляров редактора реестра.
При входе на компьютер с Microsoft Windows Server 2003 Пакет обновления 1 (SP1) или более поздней версии или на компьютере под управлением Windows x64 Edition и использовании протокола удаленного рабочего стола (RDP) для подключения к другому компьютеру с Windows Server 2003 с sp1 или более поздней версии или компьютеру на базе Windows x64 Edition можно просмотреть 64-битный раздел реестра на удаленном компьютере. Однако при входе на компьютер с Microsoft Windows Server 2003, который не был обновлен до версии SP1 или любой другой 32-битной операционной системы Windows, можно просмотреть только 32-битный раздел реестра на удаленном компьютере.
Техническая поддержка для версий Windows на основе x64
Если ваше оборудование уже установлено с выпуском Windows x64, изготовитель оборудования предоставляет техническую поддержку и поддержку для выпуска Windows x64. В этом случае изготовитель оборудования обеспечивает поддержку, так как в ваше оборудование включен выпуск Windows x64. Возможно, изготовитель оборудования настроил установку выпуска Windows x64 с помощью уникальных компонентов. Уникальные компоненты могут включать определенные драйверы устройств или необязательные параметры для повышения производительности оборудования. Корпорация Майкрософт предоставит разумные усилия, если вам нужна техническая помощь в выпуске Windows x64. Однако может потребоваться связаться с производителем напрямую. Изготовитель лучше всего поддерживает программное обеспечение, установленное на оборудовании. Если вы приобрели выпуск Windows x64, например Выпуск Windows Server 2003 x64 отдельно, обратитесь за технической поддержкой в корпорацию Майкрософт.