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

У меня 64-разрядная Windows 7.

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

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

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


comdlg32.dll не является COM DLL и не может быть зарегистрирован.

Один из способов убедиться в этом для себя — запустить эту команду:

  dumpbin/exports comdlg32.dll  

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

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


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


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


comdlg32.dll не является COM DLL и не может быть зарегистрирован.

Один из способов убедиться в этом — запустить следующую команду:

  dumpbin/exports comdlg32.dll  

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

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


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


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


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

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


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

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


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

Устаревшая или отсутствующая библиотека времени выполнения comdlg32.ocx Причиной этой ошибки может быть проблема. Убедитесь, что файл comdlg32.ocx не поврежден, в противном случае загрузите файл comdlg32.ocx (~ 60 КБ 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 зарегистрирован, и следующим шагом будет регистрация библиотеки DLL

  1. Скопируйте Fundsite.Text.Encoding. dll в папку .Net Framework для 64-битной версии по указанному ниже пути C: Windows Microsoft.NET Framework64 v2.0.50727

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

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

C: Windows Microsoft.net framework64 v2.0.50727> regasm «Имя библиотеки» .dll


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

Устаревшая или отсутствующая библиотека времени выполнения comdlg32.ocx может быть проблемой, вызывающей эту ошибку. Файл comdlg32.ocx не поврежден, в противном случае Загрузите файл comdlg32.ocx (~ 60 КБ 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 зарегистрирован, и следующим шагом будет регистрация библиотеки DLL

  1. Скопируйте Fundsite.Text.Encoding. dll в папку .Net Framework для 64-разрядной версии по указанному ниже пути C: Windows Microsoft.NET Framework64 v2.0.50727

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

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

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


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

  1. Повторно активировать IE (Панель управления — Программы и компоненты — Включение или отключение компонентов Windows).
  2. перезагрузка компьютера
  3. (важно!) запуск Центра обновления Windows для получения всех доступных обновлений для Microsoft Explorer.
  4. перезагрузка компьютера (снова )

Наконец-то это работает!


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

  1. Повторно активировать IE (Панель управления — Программы и компоненты — Включение или отключение компонентов Windows).
  2. перезагрузка компьютера
  3. (важно!) запуск Центра обновления Windows для получения всех доступных обновлений для Microsoft Explorer
  4. перезагрузка компьютера (снова)

Наконец-то это работает!


Я столкнулся с той же проблемой с COMDLG32.OCX и MSFLXGRD.OCX в Windows 10 и Visual Studio 2010. Это приложение MFC.

Затем я загрузил его zip-файл из Google, распаковав его и скопировав по следующим путям:

  C:  Windows  System32 (* Для 32-битной машины *) C:  Windows  SysWOW64 (* Для 64-битной машины *)  

Затем запустите командную строку от имени администратора , затем выполните следующие команды:

  Для Windows 64-  битовые системы c:  windows  SysWOW64  regsvr32 comdlg32.ocxc:  windows  SysWOW64  regsvr32 msflxgrd.ocx (Моя машина имеет 64-битную конфигурацию)  

Для 32-битной Windows системы c: windows System32 regsvr32 comdlg32.ocx

c: windows System32 regsvr32 msflxgrd.ocx

При успешном обновлении вышеуказанных команд он показывает успешное сообщение.


Я столкнулся с той же проблемой с COMDLG32.OCX и MSFLXGRD.OCX в Windows 10 и Visual Studio 2010. Это приложение MFC.

Затем я загрузил его zip-файл из Google после распаковки и скопировал их по следующим путям:

   C:  Windows  System32 (* Для 3  2-битная машина *) C:  Windows  SysWOW64 (* Для 64-битной машины *)  

Затем запустите командную строку как Администратор затем выполните следующие команды:

  Для 64-битных систем Windows c:  windows  SysWOW64  regsvr32 comdlg32.ocxc:  windows   SysWOW64  regsvr32 msflxgrd.ocx (На моем компьютере 64-разрядная конфигурация)  

Для 32-разрядных систем Windows c: windows System32 regsvr32 comdlg32.ocx

c: windows System32 regsvr32 msflxgrd.ocx

При успешном обновлении вышеуказанных команд отображается сообщение об успешном завершении.


Информация об ошибке отсутствия точки входа при установке устаревших скомпилированных приложений VB6 в Windows 10, которая, надеюсь, может быть кому-то полезна.

Отсутствующие файлы OCX можно найти в папке «OS System» установочного пакета Visual Basic 6.0.. Сегодня я скопировал соответствующий файл OCX (из нашей сети) на локальный компьютер

А затем я набрал команды ниже, как администратор, которые обычно работают для его регистрации.

  cd  windows  syswow64regsvr32.exe/u mscomctl.ocxregsvr32.exe/i mscomctl.ocx  

(добавьте путь в локально скопированный файл для команды/i)

Однако сегодня я получил ошибки от обеих этих команд regsvr32.exe.

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

Чтобы решить эту проблему, я пытался упустить переключатель —

  regsvr32.exe mscomctl.ocx  

К моему удивлению, затем он сказал, что успешно. Подтверждаю, что после этого приложение запустилось правильно.


Информация об ошибке отсутствия точки входа при установке устаревших скомпилированных приложений VB6 в Windows 10, которые, я надеюсь, могут быть кому-то полезны.

Отсутствующие файлы OCX можно найти в папке «OS System» установочного пакета Visual Basic 6.0. Сегодня я скопировал соответствующий файл OCX (из нашей сети) на локальный компьютер

А затем я набрал команды ниже, как администратор, которые обычно работают для его регистрации.

  cd  windows  syswow64regsvr32.exe/u mscomctl.ocxregsvr32.exe/i mscomctl.ocx  

(добавьте путь в локально скопированный файл для команды/i)

Однако сегодня я получил ошибки от обеих этих команд regsvr32.exe.

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

Чтобы решить эту проблему, я пытался упустить переключатель —

  regsvr32.exe mscomctl.ocx  

К моему удивлению, затем он сказал, что успешно. Подтверждаю, что после этого приложение запустилось правильно.

Оцените статью
techsly.ru
Добавить комментарий