Как в windows 7 зарегистрировать dll

REGSVR32 — регистрация или отмена регистрации библиотеки DLL в реестре Windows.

Модель многокомпонентных объектов (Component Object Model — СОМ) является основным средством взаимодействия программ любых типов: библиотек, приложений, системного программного обеспечения и т.п. и определяет стандартный механизм, с помощью которого одна часть программного обеспечения ( сервер ) предоставляет свои сервисы другой ( клиент ) , что обеспечивается применением определенных протоколов взаимодействия между ними ( между клиентом и сервером). В качестве сервера может использоваться динамически подключаемая библиотека (DLL), подгружаемая во время работы приложения, либо отдельный самостоятельный процесс, который может быть компонентом прикладной или системной программы, или даже процесс, выполняющийся на другом компьютере. Для нахождения нужного клиенту сервера, используется специальная информация из реестра Windows, которая формируется в при регистрации сервера в системе, чаще всего, в виде модуля динамически загружаемой библиотеки DLL. Регистрация необходима, поскольку программы работают не с самими файлами DLL, OCX, ACX, EXE, а с объектами, представляющими определенный набор программных интерфейсов. Для регистрации DLL используется следующие разделы реестра:

HKLMSOFTWAREClassesCLSID — при регистрации COM-объектов библиотек для всех пользователей системы;

HKCUSOFTWAREClassesCLSID — при регистрации COM-объектов библиотек только лишь для текущего пользователя;

HKLMSOFTWAREWow6432NodeClassesCLSID — для регистрации 32-битных DLL в 64-битных ОС Windows;

При регистрации, в указанном разделе реестра создается ключ с именем, эквивалентным глобальному уникальному идентификатору GUID регистрируемого оюъекта. GUID применительно к СОМ, является идентификатором класса. Чтобы отличать идентификаторы классов от других идентификаторов, для них используют подраздел реестра с именем CLSID. GUID представляет собой 128-разядное 16-ричное значение, заключенное в фигурные скобки:

При регистрации в реестре создается подраздел с именем, соответствующим идентификатору GUID, содержащий информацию о пути и имени исполняемого файла, его версии, времени регистрации, сведения о разработчике, и прочие параметры, определяющие специфические свойства регистрируемого объекта. Удаление или повреждение данных регистрации приводит к неработоспособности зарегистрированного компонента системы или прикладной программы, что, как правило, сопровождается сообщением об ошибке поиска DLL и предложением переустановить проблемное программное обеспечение. Вместо переустановки вполне можно обойтись перерегистрацией поврежденного объекта с помощью утилиты regsvr32.exe, имеющейся во всех версиях операционных систем семейства Windows .

Утилита regsvr32.exe является стандартной программой командной строки для регистрации и отмены регистрации элементов управления OLE, ActiveX и библиотек DLL в реестре Windows. В 64-разрядных версиях Windows присутствуют две версии файла regsv32.exe:

— 64-разрядная версия в каталоге %systemroot%System32 (обычно — C:WindowsSystem32)

— 32-разрядная версия в каталоге %systemroot%SysWoW64 (обычно – C:WindowsSysWoW64)

Для работы утилиты требуются повышенные привилегии, поэтому окно командной строки должно вызываться с правами администратора ( ”Запуск от имени администратора”).

При запуске regsvr32.exe без параметров командной строки, либо при запуске с неверными параметрами, отображается подсказка:

Формат командной строки REGSVR32:

Regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл

/u — — вызывает DllUnInstall, отменяет регистрацию сервера

/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд;

/n — не вызывает DllRegisterServer; может использоваться с ключом /I;

/s – «тихий» режим; окна сообщений не отображаются;

Примеры использования regsvr32.exe:

regsvr32 /u «C:Program Files7-Zip7-zip32.dll» — отменить регистрацию указанной DLL. При успешной отмене отображается сообщение:

Для подавления вывода сообщения, используется параметр /s:

regsvr32 /u /s «C:Program Files7-Zip7-zip.dll»

В результате выполнения данной команды, из контекстного меню Проводника Windows, вызываемого правой кнопкой мышки, исчезнет пункт архиватора 7-Zip. Для его восстановления необходимо выполнить регистрацию 7-zip.dll командой:

regsvr32 «C:Program Files7-Zip7-zip.dll»

Необходимо не забывать о разрядности регистрируемых объектов в 64-разрядных версиях ОС. В случае необходимости регистрации 32-разрядного объекта, нужно явно указать путь для 32-битной редакции утилиты regsvr32:

Или без использования переменных окружения:

В качестве дополнительного программного средства для управления регистрацией объектов COM, очень удобно пользоваться бесплатной утилитой от Nirsoft RegDLLView.exe. Программа не требует установки в системе, имеет небольшой размер и позволяет:

— Получить в удобном виде список всех зарегистрированных в системе объектов.

— Сохранить в текстовом файле или в HTML-формате параметры всех или выделенных из списка зарегистрированных DLL.

— Выполнить регистрацию или отмену регистрации выбранных объектов.

— Создать reg-файл для выполнения отмены регистрации одной или нескольких DLL.

— Зарегистрировать или перерегистрировать указанный файл.

Кроме того, имеется возможность проверить цифровые подписи исполняемых файлов зарегистрированных объектов, просмотреть или изменить их свойства, а также выполнить запуск редактора реестра с отображением информации выбранного GUID через пункт контекстного меню ”Open in Regedit”, вызываемого правой кнопкой мышки.

Установка и регистрация библиотек DLL в Windows

Если на компьютере отсутствует или повреждена какая-либо библиотека .dll, связанная с ней программа или служба будет работать некорректно. Windows будет выдавать ошибку, что DLL-файл поврежден или отсутствует. Для решения проблемы нужно скачать требуемую библиотеку для своей версии Windows, скопировать её в нужную папку и зарегистрировать в системе.

Вне зависимости от того, какой программой и для чего используется dll-файл, установка и регистрация библиотеки всегда будет происходить по одному алгоритму. Все версии ОС Windows руководствуются одними правилами при подключении и регистрации динамических библиотек.

Пошаговая инструкция:

Как и куда копировать DLL файл

Ошибки с динамическими библиотеками DLL возникают по разным причинам: файл поврежден, несовместим с Windows или конкретной программой, заражен вирусами или удален. Решение всегда одно: загрузить корректную и полную версию библиотеки, после чего зарегистрировать файл в системе через командную строку. Обычно, весь процесс занимает не более 2-5 минут.

Сюда можно поместить (разархивировать и копировать) любые библиотеки dll, и установленные файлы будут работать:

  • Для Windows 95/98/Me — файл копируется в папку C:WindowsSystem
  • Для Windows NT/2000 — файл копируется в папку C:WINNTSystem32
  • Для Windows XP, Vista, 7, 8 — копировать в папку C:WindowsSystem32
  • Для 64-разрядных Windows — копировать dll файл в папку C:WindowsSysWOW64

Где можно загрузить нужную библиотеку:

  • Если это игра или программа: с другой сборкой игры, с другого ПК, на котором приложение работает, с диска (переустановить программу).
  • Если это системная библиотека, проверьте актуальность драйверов, DirectX или иного компонента, если система пишет, в каком файле или программе допущена ошибка. Копировать dll можно с другого компьютера с аналогичной версией разрядностью и версией Windows (7, 8, 10). Ошибка может вызываться не самой библиотекой, но и программой, её использующей.
  • Всегда можно загрузить нужную версию файла с архивов dll вроде dll.ru или ru.dll-files.com. Внимательно проверяйте, для какой версии ОС предназначена библиотека. Также следует внимательно смотреть, что скачивается: вместо нужной библиотеки многие сайты пытаются подсунуть свой платный софт для исправления ошибок с DLL.
  • Попробуйте найти статью с решением проблем про нужный файл в разделе DLL, либо воспользуйтесь поиском по сайту.
Читать еще:  Как узнать железо своего компьютера на windows 7

Возможно, игра или софт несовместим с версией Windows, решением может служить запуск в режиме совместимости. Если файлы блокируются антивирусом, следует внимательнее присмотреться к безопасности приложения или добавить файлы в исключения антивируса.

Все изменения вступят в силу после регистрации библиотеки в системе и перезагрузки компьютера. До этого пытаться запустить что-либо бесполезно — система не подключится к файлу.

Для проверки разрядности системы нужно нажать правой кнопкой мыши на иконке «Мой компьютер» и выбрать пункт «Свойства». В открывшейся папке в разделе Система будет написано: «Тип системы: 64-разрядная операционная система, процессор x64».

Регистрация библиотеки в Windows

Проще всего зарегистрировать библиотеку DLL в Windows через командную строку или окно «Выполнить». Для открытия командной строки нужно: нажать Пуск -> Выполнить или комбинацию клавиш Win+R, ввести cmd.exe и нажать Enter. Можно ввести команду прямо в это поле, не открывая командной строки.

Для регистрации библиотеки нужно написать команду regsvr32 имяфайла.dll и нажать Enter. К примеру, regsvr32.exe msvcp110.dll.

Для того, чтобы изменения вступили в силу и библиотека начала работать, необходимо перезагрузить компьютер. Если Windows не хочет находить требуемый файл, можно указать полный путь: regsvr32.exe полный_путь_к_файлу.dll, например regsvr32.exe C:/Windows/System32/msvcp110.dll.

Регистрируем файл DLL в ОС Windows

После установки различных программ или игр можно столкнуться с ситуацией, когда при включении возникает ошибка «Запуск программы произвести невозможно, так как требуемой DLL нет в системе». Несмотря на то, что ОС семейства Windows обычно регистрируют библиотеки в фоновом режиме, после того, как вы скачаете и поместите ваш DLL файл в соответствующее место, ошибка все равно возникает, и система просто его «не видит». Чтобы это исправить, нужно зарегистрировать библиотеку. Как это можно сделать, будет рассказано далее в этой статье.

Варианты решения проблемы

Имеется несколько методов, позволяющих устранить данную проблему. Рассмотрим каждый из них подробнее.

Способ 1: OCX/DLL Manager

OCX/DLL Manager – это маленькая программа которая может помочь зарегистрировать библиотеку или файл OCX.

Для этого вам нужно будет:

  1. Нажать на пункт меню «Register OCX/DLL».
  2. Выбрать тип файла, который будете регистрировать.
  3. При помощи кнопки «Browse» указать местоположение DLL.
  4. Нажать на кнопку «Register» и программа сама зарегистрирует файл.

OCX/DLL Manager также умеет отменять регистрацию библиотеки, для этого понадобится выбрать в меню пункт «Unregister OCX/DLL» и в последствии проделать все те же операции, как и в первом случае. Функция отмены может вам понадобиться для сравнения результатов при активированном файле и при отключенном, а также в процессе удаления некоторых компьютерных вирусов.

В процессе регистрации, система может выдать вам ошибку, говорящую о том, что требуются права администратора. В таком случае, нужно запустить программу нажав на неё правой кнопкой мыши, и выбрать «Запуск от имени администратора».

Способ 2: Меню «Выполнить»

Можно зарегистрировать DLL, используя команду «Выполнить» в стартовом меню операционной системы Windows. Для этого нужно будет произвести следующие действия:

  1. Нажать клавиатурную комбинацию «Windows + R» или выбрать пункт «Выполнить» из меню «Пуск».

Ввести имя программы, которая будет регистрировать библиотеку — regsvr32.exe, и путь, по которому размещен файл. В итоге должно получиться так:

где dllname — это имя вашего файла.

Этот пример подойдёт вам в том случае, если операционная система установлена на диск С. Если она находится в другом месте, то нужно будет поменять букву диска или воспользоваться командой:

В таком варианте программа сама находит папку где у вас установлена ОС и запускает регистрацию указанного DLL файла.

В случае с 64-разрядной системой у вас будет две программы regsvr32 — одна находится в папке:

и вторая по пути:

Это разные файлы, которые используются раздельно для соответствующих ситуаций. Если у вас 64-битная ОС, а файл DLL 32-битный, тогда сам файл библиотеки должен быть помещен в папку:

и команда будет выглядеть уже так:

  • Нажмите «Enter» или кнопку «OK»; система выдаст вам сообщение о том, успешно или нет была зарегистрирована библиотека.
  • Способ 3: Командная строка

    Регистрация файла через командную строку не сильно отличается от второго варианта:

    1. Выберите команду «Выполнить» в меню «Пуск».
    2. Впишите в открывшемся поле для ввода cmd.
    3. Нажмите «Enter».

    Перед вами появится окно, в котором нужно будет вводить те же команды, что и во втором варианте.

    Надо отметить, что у окна командной строки имеется функция вставки скопированного текста (для удобства). Найти это меню можно, нажав правой кнопкой на пиктограмме в левом верхнем углу.

    Способ 4: Открыть с помощью

    1. Откройте меню файла, который будете регистрировать, нажав по нему правой кнопкой мыши.
    2. Выберите «Открыть с помощью» в появившемся меню.

    Нажимаете «Обзор» и выберете программу regsvr32.exe из следующей директории:

    или в случае, если вы работаете в 64-битной системе, а файл DLL 32-разрядный:

  • Откройте DLL с помощью этой программы. Система выдаст сообщение об успешной регистрации.
  • Возможные ошибки

    «Файл не совместим с установленной версией Windows» — это означает, что вы, скорее всего, пытаетесь зарегистрировать 64-разрядную DLL в 32-битной системе или наоборот. Воспользуйтесь соответствующей командой, описанной во втором способе.

    Читать еще:  Почему не открывается панель управления nvidia на windows 7

    «Точка входа не найдена» — не все библиотеки DLL можно зарегистрировать, некоторые из них просто не поддерживают команду DllRegisterServer. Также, возникновение ошибки может быть вызвано тем, что файл уже зарегистрирован системой. Существуют сайты, распространяющие файлы, которые в реальности не являются библиотеками. В таком случае, естественно, зарегистрировать ничего не выйдет.

    В заключение нужно сказать, что суть всех предложенных вариантов одна и та же — это просто разные методы запуска команды регистрации — кому как удобнее.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Регистрация библиотеки DLL в Windows: подробная инструкция

    Часто пользователи Windows сталкиваются с проблемами отсутствия dll файлов (DynamicLinkLibrary) на компьютере. Это проявляется при запуске программ и, особенно, современных игр. После копирования недостающей библиотеки в системный каталог (кто не знает, где находится библиотека dll в windows 7, подскажу, — это папка %WINDIR%system32 или %WINDIR%SysWOW64 в 64-хбитной редакции операционки) игра не всегда ее находит. А все потому, что dll-ка – не зарегистрирована.

    Все, что для этого необходимо, — пара минут времени и администраторские привилегии.

    1. Вызываем окно «Выполнить», нажав сочетание клавиш «Win+ R».
    2. Вводим шаблонную команду «regsvr32 file_name.dll».
    3. Кликаем «Ок» или «Enter».

    Команду можете вводить и в поисковую строку «Пуска».

    File_name.dll – имя файла, имеющего формат dll, если он расположен в системном каталоге.

    Второй метод зарегистрировать библиотеку dll в windows 7 – ввод аналогичной команды, но в текстовую строку командного интерпретатора.

    • Вызываем командную консоль с администраторскими привилегиями.

    • Открываем контекстное меню файла «cmd.exe» (в «восьмерке» жмем «Win + X») и выбираем соответствующий вариант.

    Последний, третий метод зарегистрировать dll в Windows 8 и прочих ОС от Microsoft предполагает следование итерациям следующего алгоритма:

    1. вызываем контекстное меню библиотеки;
    2. выбираем «Открыть с помощью»;
    3. жмем «Обзор» и указываем путь к regsvr32.exe (каталог System32 или SysWow64);
    4. кликаем «Ок».

    Таким образом сможем открыть файл dll в windows 7, зарегистрировав его.

    Почему не удается зарегистрировать DLL

    Возвращаемся к появлению ошибок«не удалось загрузить модуль»,«библиотека несовместима c редакцией Windows», «не обнаружена точка входа» и прочих, не позволяющих выполнить регистрацию нового динамически загружаемого компонента ОС.

    Причины появления ошибок:

    • отсутствие поддержки регистрации (нет компонента Dll RegisterServer, который позволяет регистрировать dll-ки в Windows);
    • файл-пустышка – владельцы сайтов с базой dll библиотек в погоне за посещаемостью и заработком размещают на страницах файлы с нужным названием и расширением, которые на самом деле не являются динамическими библиотеками;
    • dll-ка зарегистрирована.

    Способы исправления ошибок с регистрацией библиотек в системе.

    В первую очередь,найдите информацию о проблемном файле в интернете.

    Возможно он принадлежит какой-либо программе – переустановите ее.Например, dll-ки, имена которых начинаются на «d3d» принадлежат компоненту DirectX.После его инсталляции или переустановки все подобные ошибки исчезнут.

    Если в имени встречается фраза «audio» — проблема касается аудиокодеков или драйвера звуковой платы, «vc» — установите последнюю редакцию VisualStudioRedistributable.

    При невозможности выполнить регистрацию принадлежащей загруженной с торрент-трекеров взломанной игре проверьте карантин антивирусной программы. Вдруг в списке подозрительных объектов находится проблемный dll-файл, восстановите его и добавьте в исключения.

    Как зарегистрировать DLL-файл на Windows 7 64-бит?

    Я пытался использовать следующий код:

    Но это не работает для меня. Как я могу зарегистрировать DLL-файл на Windows 7 с 64-разрядным процессором?

    15 ответов

    Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

    Ну, вы не указали, если это дллы 32 или 64 бит и не включает в себя сообщение об ошибке, но я предполагаю, что это та же проблема, как описано в этой статье базы знаний: Сообщение об ошибке при запуске Regsvr32.exe на 64-битных ОС Windows

    Цитата из этой статьи:

    Это происходит потому, что Regsvr32.exe файл в System32 папка представляет собой 64-разрядную версию. При запуске Regsvr32 для регистрации библиотеки DLL, вы используете 64-разрядную версию по умолчанию.

    Решение из этой статьи:

    Чтобы решить эту проблему, запустите Regsvr32.exe из папки% SystemRoot% Syswow64 папка. Например, введите следующие команды, чтобы зарегистрировать DLL: cd windowssyswow64 regsvr32 c:filename.dll

    Если DLL является 32 бит:

    Скопируйте DLL в C: Windows SysWoW64
    В командной строке с повышенными: %windir%SysWoW64regsvr32.exe %windir%SysWoW64namedll.dll

    если DLL является 64 бит:

    Скопируйте DLL в C: Windows System32
    В командной строке с повышенными: %windir%System32regsvr32.exe %windir%System32namedll.dll

    Я знаю, кажется, навыворот, но это так, как это работает. Видеть:

    http://support.microsoft.com/kb/249873
    Цитата: «Обратите внимание на 64-битной версии операционной системы Windows, а, есть две версии файла Regsv32.exe:
    64-разрядная версия% SystemRoot% System32 regsvr32.exe.
    32-разрядная версия% SystemRoot% SysWoW64 regsvr32.exe.
    «

    Тип regsvr32 name.dll в командной строке (выполняется в режиме повышенной!) и нажмите «Enter». Обратите внимание, что name.dll следует заменить имя DLL, которую вы хотите зарегистрировать. Например, если вы хотите зарегистрировать iexplore.dll, тип regsvr32 iexplore.dll .

    На x64 системы, system32 для 64 бит и syswow64 для 32 бита (а не наоборот, как указано в другом ответе). WOW (Windows на Windows) является 32 битой подсистемой, которая работает под управлением 64-битной подсистемы).

    Это беспорядок в называющих плане, и служит только запутать, но это так оно и есть.

    syswow64 составляет 32 бит, 64 бит НЕ.

    system32 составляет 64 бит, 32 бит НЕ.

    Существует regsrv32 в каждом из этих каталогов. Одним из них является 64 бит, а другой 32 бит. Это та же сделка с odbcad32 и др. (Если вы хотите увидеть 32-разрядный ODBC водители, которые не будут отображаться с odbcad32 по умолчанию в system32, который 64-бит.)

    Откройте меню Пуск и введите CMD в поле поиска Удерживая Ctrl + Shift и нажмите Enter

    Это запускает командную строку в режиме администратора.

    Читать еще:  windows 7 не удаляются обновления

    Теперь введите: regsvr32 MyComobject.dll

    Наконец я нашел решение просто запустить CMD с правами администратора, то писать

    затем написать это

    Я надеюсь, что ответ поможет

    Если DLL является 32 бит:

    1. Скопируйте DLL в C: Windows SysWoW64
    2. В повышенной ЦМД:% WINDIR% SysWoW64 regsvr32.exe% WINDIR% SysWoW64 namedll.dll

    если DLL является 64 бит:

    1. Скопируйте DLL в C: Windows System32
    2. В повышенной ЦМД:% WINDIR% System32 regsvr32.exe% WINDIR% System32 namedll.dll

    Все здесь терпел неудачу, как неверный путь. Потом я вспомнил трюк из старых дней Win95. Откройте папку с программой, где .dll проживает, откройте C:/Windows/System32 прокрутки вниз regsvr32 и перетащить DLL из папки программы на rgsrver32. Boom, сделано.

    И, делая это, если вы получите код ошибки 0x80040201, попробуйте решение в DllRegisterServer потерпела неудачу с кодом ошибки 0x80040201, Но убедитесь, что вы открываете командную строку с правами администратора.

    Зная сообщение об ошибке будет весьма ценным. Он предназначен для предоставления информации, даже если она не имеет никакого смысла для вас это делает для нас. Вынужденный догадаться, я бы сказал, что DLL является 32-битной DirectX фильтра. В этом случае это должно быть правильное направление действий:

    Это должно быть запущенно в командной строке с повышенной, так что UAC не может остановить доступ к реестру, который требуется. Задавайте вопросы по этому поводу в superuser.com

    Вам необходимо запустить cmd.exe в c:windowssystem32 by administrator

    Команды: Для отмены регистрации * .dll файлов

    regsvr32.exe /u C:folderfoldername.dll

    Для регистрации * .dll файлов

    Я просто проверил это очень простой метод, и он прекрасно работает — но я использую встроенную учетную запись администратора, поэтому я не придется прыгать через обручи для повышенных привилегий.

    Следующий пакетный файл избавляет пользователя от необходимости перемещать файлы в/из системных папок. Она также оставляет на Windows, чтобы применить соответствующую версию Regsvr32 .

    В папке, которая содержит библиотеку ( -.dll или же -.ax ) Файл, который вы хотите зарегистрировать, откройте новый текстовый файл и вставить в один из указанных ниже процедур:

    Сохраните новый текстовый файл в виде пакета ( -.bat ) файл; затем просто перетащить и падение вашего -.dll или же -.ax файл поверх пакетного файла.

    Если UAC не дает вам возможность запустить пакетный файл в качестве администратора, может потребоваться вручную поднять привилегии (инструкции для Windows 7):

    1. Щелкните правой кнопкой мыши на пакетном файле;
    2. Выбрать Create shortcut ;
    3. Щелкните правой кнопкой мыши на ярлыке;
    4. Выбрать Properties ;
    5. Нажмите Compatibility вкладка;
    6. Установите флажок Run this program as administrator ;
    7. Перетащите и падение вашего -.dll или же -.ax файл поверх нового ярлыка вместо пакетного файла.

    Вот и все. я выбрал COPY вместо MOVE чтобы предотвратить выход из строя какой-либо контроль учетных записей, связанные последующей попытки (ы). Успешная регистрация должна сопровождаться удалением исходной библиотеки ( -.dll или же -.ax ) файл.

    Не беспокойтесь о сделанных копий в системную папку ( C:WindowsSystem32 или же C:WindowsSysWOW64 ) От предыдущих проходов — они будут перезаписаны каждый раз при запуске пакетного файла.

    Если вы не запускали неправильный пакетный файл, в этом случае вы, вероятно, хотите удалить копию, внесенную в папку неправильно системы ( C:WindowsSystem32 или же C:WindowsSysWOW64 ) Перед запуском правильного пакетного файла. или.

    Справка Windows, выбрать правильный файл библиотеки для регистрации на полностью квалифицируя его местоположение каталога.

    1. С правой пакетного файла скопируйте путь к папке системы
      • Если 64-бит: C:WindowsSystem32
      • Если 32-бит: C:WindowsSysWOW64
    2. Вставьте его на следующую строку, так что она предшествует %nx1
      • Если 64-бит: regsvr32 «C:WindowsSystem32%nx1»
      • Если 32-бит: regsvr32 «C:WindowsSysWOW64%nx1»
        • Вставить путь в кавычки
        • Вставьте обратную косую черту, чтобы отделить %nx1 от пути к папке системы
      • или же.

    Выполнить этот дробовик пакетный файл, который будет (в порядке убывания):

    1. Выполните очистку прерванных процессов регистрации
      • Реверс любой процесс регистрации завершен к файлу библиотеки;
      • Удалить все копии файла библиотеки, которые были сохранены в любой папке системы;
      • Пауза, чтобы позволить вам прекратить пакетный файл в этот момент (и запустить другой, если вы хотите).
    2. Попытка 64-разрядная установка на файл библиотеки
      • Скопируйте файл библиотеки в C:WindowsSystem32 ;
      • Зарегистрировать свой файл библиотеки в качестве 64-битного процесса;
      • Пауза, чтобы позволить вам прекратить пакетный файл в этой точке.
    3. Отмена 64-разрядная версия
      • Реверс какой-либо регистрации вашей библиотеки файл в виде 64-разрядного процесса;
      • Удалить файл библиотеки из C:WindowsSystem32 ;
      • Пауза, чтобы позволить вам прекратить пакетный файл в этот момент (и запустить другой, если вы хотите).
    4. Попытка 32-разрядная установка на файл библиотеки
      • Скопируйте файл библиотеки в C:WindowsSystemWOW64
      • Зарегистрировать свой файл библиотеки в качестве 32-битного процесса;
      • Пауза, чтобы позволить вам прекратить пакетный файл в этой точке.
    5. Удалить оригинал, незарегистрированную копию файла библиотеки

    Существует разница в Windows 7. Вход в систему как Администратор не дает те же права, как и при запуске программы в качестве администратора.

    Перейдите в меню Пуск — Все программы — Аксессуары. Щелкните правой кнопкой мыши на окне командной строки и выберите «Запуск от имени администратора» Теперь зарегистрировать DLL обычно через: regsrvr32 xxx.dll

    Часть замешательства относительно regsvr32, что на 64-битных окнах имя и путь не изменилось, но теперь он регистрирует 64-разрядные библиотеки. 32-битный regsvr32 существует в SysWOW64, имя, которое, как представляется, представляют собой 64-битные приложения. Однако WOW64 в названии относится к ОС Windows на Windows 64 или более в явной Windows 32-бит на Windows 64-бит. Когда вы думаете об этом таким образом название имеет смысл, даже если это сбивает с толку в этом контексте.

    Я не могу найти оригинал на блоге MSDN, но он упоминается в этой статье Википедии http://en.wikipedia.org/wiki/WoW64

    Вот как я установил эту проблему на машине Win7 x64:

    сообщение об ошибке — 1:

    ««CoCreateInstance() не Plkease проверки записей реестра CLSID и убедитесь, что вы вошли в систему в качестве администратора»

    Ссылка на основную публикацию
    Adblock
    detector