2015-02-03 5 views
-1

У меня есть проект vb6, и когда я попытался запустить исходный код, у меня появилась ошибка, указывающая на CMWImpt.dll.Загружен CMWImpt.dll, но точка входа DllRegisterServer не была найдена. Этот файл не может быть зарегистрирован.

Я попытался поместить dll в папку System32, sysWow64 и папку проекта и зарегистрировать его. Но это ошибка: CMWImpt.dll был загружен, но точка входа DllRegisterServer не была найдена. Этот файл не может быть зарегистрирован «

любой, кто столкнулся с этим раньше? спасибо

ответ

0

Какое сообщение об ошибке?

Не все DLL-файлы могут быть зарегистрированы. Только COM-библиотеки DLL имеют регистрацию. И они обычно, но не всегда в dll (иногда в другой dll).

Сообщения об ошибках, в которых упоминаются имена DLL, в основном не являются COM-ошибками. Ошибки COM имеют тип «Невозможно создать объект activex», если он не зарегистрирован правильно и файл не удален.

Таким образом, ваш файл либо поврежден, либо не является COM-dll.

WinAPI использует динамическое связывание. DLL представляет собой библиотеку динамических ссылок, COM-библиотеки DLL имеют 4 или около того стандартных динамических функций для управления COM как DLLRegisterServer.

Поэтому вам необходимо предоставить более подробную информацию о проблеме.

Смежные вопросы