Подтвердить что ты не робот

Регистрация comdlg32.dll получает Regsvr32: точка входа DllRegisterServer не найдена

У меня Windows 7, 64-бит.

Я пытаюсь зарегистрировать .dll(comdlg32.dll), используя regsvr32. Но я получаю сообщение об ошибке, которое говорит, что dll читается, но точка входа DLLRegistryServer не найдена.

Я запустил команду под System32 и SysWOW64, и я запустил свои команды с помощью "Запуск от имени администратора".

Мой старый компонент MSComDlg.CommonDialog больше не работает с 64-разрядным.

4b9b3361

Ответ 1

Запустите эту команду:

dumpbin /exports comdlg32.dll

Вероятно, вы увидите, что comdlg32.dll не содержит метода DllRegisterServer. Следовательно, RegSvr32.exe не будет работать.

Это ваш ответ.

ComDlg32.dll является системным компонентом. (существует как в c:\windows\system32, так и в c:\windows\syswow64). Попытка заменить его или переопределить любую регистрацию в более старой версии может повредить остальную часть Windows.

Я могу помочь больше, но мне нужно знать, что такое MSComDlg.CommonDialog. Что он делает и как он должен работать? И какую версию ComDlg32.dll вы пытаетесь зарегистрировать (и где вы ее получили)?

Ответ 2

comdlg32.dll на самом деле не является COM-dll (вы не можете зарегистрировать его).

Что вам нужно, это comdlg32.ocx, который содержит COM-класс MSComDlg.CommonDialog(и действительно работает на comdlg32.dll для работы). Как только вы получите доступ к comdlg32.ocx, вы сможете сделать regsvr32 comdlg32.ocx.

Ответ 3

Регистрация DLL для Fundsite

Устаревшей или отсутствующей библиотекой времени выполнения comdlg32.ocx может быть проблема возникновения этой ошибки. Убедитесь, что файл comdlg32.ocx не поврежден в противном случае. Скачайте файл comdlg32.ocx(~ 60 Kb Zip).

Загрузите файл и извлеките comdlg32.ocx в папку Windows\System32 или Windows\SysWOW64. В моем случае я начал с Windows\System32, но он не работал на моем конце, поэтому я снова был сохранен в Windows\SysWOW64.

Введите следующую команду из меню "Пуск", "Выполнить": "c:\windows > System32\regsvr32 Comdlg32.ocx" или "c:\windows > SysWOW64\regsvr32 Comdlg32.ocx"

Теперь Comdlg.ocx File зарегистрирован, а следующий шаг - зарегистрировать DLL

  • Скопируйте файл Fundsite.Text.Encoding. dll в папку .Net Framework для 64bit по пути ниже C:\Windows\Microsoft.NET\Framework64\v2.0.50727

  • Затем в командной строке и перейдите в каталог C:\Windows\Microsoft.NET\Framework64\v2.0.50727, а затем запустите следующую команду, как показано ниже.

Это позволит успешно зарегистрировать dll.

C:\Windows\Microsoft.net\framework64\v2.0.50727 > regasm "Имя Dll".dll

Ответ 4

Неужели вы не знаете свой Internet Explorer? Я сделал, и у меня были те же проблемы, если это так, вы должны:

  • Реактивировать IE (Панель управления - Программы и функции) Включить или отключить функции Windows.
  • перезагрузка компьютера
  • (важно!) под управлением Windows Update, чтобы получить все доступные обновления для Microsoft Explorer
  • перезагрузка компьютера (снова)

Наконец, он работает!

Ответ 5

У меня также была аналогичная проблема при регистрации файла myinfo.dll в Windows 7. После работы для меня: Создайте короткий отрезок на рабочем столе C:\Windows\System32\regsvr32.exe c:\windows\system32\myinfo.dll щелкните правой кнопкой мыши только что созданный сокращенный отрезок и выберите "Запуск от имени администратора".

Ответ 6

РЕШЕНИЕ Regsvr32: точка входа DllRegisterServer не найдена,

  • Перейдите в systemdrive (обычно c:)\system32 и файл поиска "Regsvr32.exe"
  • Щелкните правой кнопкой мыши и выберите свойства и перейдите на вкладку безопасности и нажмите кнопку расширенного доступа.
  • Перейдите на вкладку "Владелец" и нажмите "Редактировать" и выберите "Администраторы" и нажмите "ОК" .
  • Щелкните в разрешениях
  • Нажмите в разрешениях на изменение.
  • Выберите администраторов и нажмите "Изменить" и установите флажок "Полный контроль" и нажмите "ОК" .
  • Аналогично, выберите SYSTEM и отредактируйте и поставьте галочку на полный контроль и нажмите "ОК" и щелкните в другом открывшемся диалоговом окне.
  • Теперь DLL файлы могут быть зарегистрированы, и ошибка не возникает, вам необходимо переустановить любое программное обеспечение, DLL файлы которого не были зарегистрированы во время установки.