Невозможно зарегистрировать dll с помощью regsvr32

Мой проект генерирует dll, и при сборке в режиме отладки dll автоматически регистрируется Visual Studio 2005. Но когда я пытаюсь зарегистрировать ту же dll в командной строке с помощью regsvr32, я не могу зарегистрироваться. Я получаю следующую ошибку:

Не удалось загрузить модуль "..". Убедитесь, что двоичный файл хранится по указанному пути, или отладьте его, чтобы проверить проблемы с двоичными или зависимыми файлами .DLL.

Но у меня есть все зависимые dll. В чем может быть причина этой проблемы?

Я попытался зарегистрировать и отменить регистрацию dll, используя следующую команду:

regsvr32 dll_name.dll

regsvr32 / u dll_name.dll


person SyncMaster    schedule 22.12.2010    source источник
comment
не могли бы вы указать точную команду (и параметры), которую вы вводите?   -  person Stephan Schinkel    schedule 22.12.2010
comment
Я попытался зарегистрировать и отменить регистрацию dll с помощью следующих команд: regsvr32 dll_name.dll regsvr32 / u dll_name.dll   -  person SyncMaster    schedule 22.12.2010


Ответы (3)


Эта DLL может ссылаться на другую DLL, которая не указана в пути, при запуске regsvr32 из командной строки.

person Ori Pessach    schedule 19.01.2011

У меня была такая же проблема.

Если вы используете 64-битную Windows и поместили 32-битную DLL в Windows \ System32 \, тогда она выдаст вам эту ошибку.

Просто поместите DLL в Windows \ SysWOW64 \ и зарегистрируйте ее оттуда.

Вот где я нашел исправление:

http://csi-windows.com/blog/all/73-windows-64-bit/378-fixing-qregsvr32-the-module-failed-to-load-the-specified-module-could-not-be-foundq

person WhatEvil    schedule 26.02.2014
comment
Я получаю ту же ошибку. Я поместил файлы .ocx и .dll в папку syswow64 и пытаюсь выполнить эту команду c:\windows\syswow64> regsvr32 abc.ocx, но все равно получаю сообщение об ошибке любое решение - person Naveen Kumar; 14.06.2017

Во-первых, вы должны запустить Command от имени администратора. Во-вторых, вы не указали ваш dll файл в каком каталоге. Если ваша операционная система - 32-разрядная операционная система Windows, рабочий каталог regsvr32.exe по умолчанию - C:\Windows\System32\.

вы можете получить помощь по своим ответам на здесь, здесь

person viperchaos    schedule 06.12.2011