Невозможно зарегистрировать dll с помощью regsvr32: модуль "* .dll" не удалось загрузить - PullRequest
2 голосов
/ 06 декабря 2011

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

Моя операционная система 32-битная Окно 7 . Noncircle.dll генерируется Matlab версией 2010a на другом компьютере, на котором установлена ​​Matlab. Я попытался добавить Noncircle.dll в качестве ссылки в проект, написанный на C# (я не установил Matlab на моем компьютере), но Visual-Studio 2010 сообщил мне об ошибке:

enter image description here

Так что я сомневаюсь, что Noncircle.dll возможно, придется зарегистрироваться. Поэтому я добавил Noncircle.dll в C:\Windows\System32 и запустил Cmd.exe в качестве администратора и набрал:

regsvr32 Noncircle.dll

Тогда я получил ошибку:

"The module "Noncircle.dll" failed to load.Make sure the binary is sorted at the 
 specified  path or debug it to check for problems with the binary or depenedent 
 .DLL files.The specified module coudl not be found."

Не могли бы вы дать мне несколько советов, заранее спасибо!

Обновлено 2012/10/18

Но если я установил Matlab версию 2010a на мою машину, эта проблема решена.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2014

У меня только что возникла та же проблема.

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

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

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

http://csi -windows.com /блог / все / 73-Windows-64-бит / 378-фиксируя-qregsvr32-The-модуль не удался к нагрузке-заданному-модуль может-не-быть-foundq

0 голосов
/ 06 января 2012

Прежде всего попробуйте использовать RegDllView , чтобы увидеть, действительно ли в системе зарегистрирован COM-сервер.

Также проверьте, является ли эта DLL компонентом COM.

...