У меня 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
-
Скопируйте Fundsite.Text.Encoding. dll в папку .Net Framework для 64-битной версии по указанному ниже пути 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 для 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
-
Скопируйте Fundsite.Text.Encoding. dll в папку .Net Framework для 64-разрядной версии по указанному ниже пути 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
Деинсталлировали ли вы свой Internet Explorer? Я сделал это, и у меня были те же проблемы, если да, вам необходимо:
- Повторно активировать IE (Панель управления — Программы и компоненты — Включение или отключение компонентов Windows).
- перезагрузка компьютера
- (важно!) запуск Центра обновления Windows для получения всех доступных обновлений для Microsoft Explorer.
- перезагрузка компьютера (снова )
Наконец-то это работает!
Вы удалили свой Internet Explorer? Я это сделал, и У меня были те же проблемы, если да, вам необходимо:
- Повторно активировать IE (Панель управления — Программы и компоненты — Включение или отключение компонентов Windows).
- перезагрузка компьютера
- (важно!) запуск Центра обновления Windows для получения всех доступных обновлений для Microsoft Explorer
- перезагрузка компьютера (снова)
Наконец-то это работает!
Я столкнулся с той же проблемой с 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
К моему удивлению, затем он сказал, что успешно. Подтверждаю, что после этого приложение запустилось правильно.