2012-04-19 67 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後,註冊成功。

相關問題