2012-04-19 81 views
10

我有一个运行应用程序时导致错误的DLL。 错误表示该服务未注册。所以我运行带有DLL名称的命令regsvr32。 但它给我一个错误,现在的错误是:已加载模块“.dll”,但没有找到入口点

模块“MYDLL.DLL”已加载,但在入口点“中的DllRegisterServer”没有被发现。

确保“MYDLL.DLL”是一个有效的DLL或OCX文件,然后再试

我的工作在Windows 7 64位。在Windows XP上它工作正常! 有人知道它是什么吗? 谢谢!

回答

-2

我找到了答案: 我需要添加一个新的应用程序到我的电脑中的服务组件,然后添加正确的DLL。

谢谢! 如果有人有同样的问题,我很乐意提供帮助。

+3

嗨,我有同样的问题请提前提供给我的方式。 – 2014-03-05 10:33:03

+9

你能解释更多吗? – 2014-05-22 08:16:09

+6

有关“更多解释”的更新? “将新应用程序添加到服务组件”是什么意思? – 2017-02-28 14:49:30

1

该错误表明该DLL不是COM DLL或它已损坏。如果它不是一个COM DLL,并且不被应用程序用作COM DLL,那么就不需要注册它。
从你在你的问题中所说的(the service is not registered)看来,我们正在谈论的服务没有正确安装。我会尝试重新安装应用程序。

1

我有这个问题,

dumpbin /exports mydll.dll 

depends mydll.dll 

显示 '中的DllRegisterServer'。

问题是系统中有另一个具有相同名称的DLL。 重命名mydll后,注册成功。

相关问题