Dll

找不到 DllRegisterServer 入口點錯誤

  • August 18, 2011

我試圖在 XP 機器上註冊一個 dll,當我執行 regsvr32 interop.progname.dll 時,我收到以下錯誤消息:“interop.progname.dll 已載入,但未找到 DllRegisterServer 入口點。此文件可以不登記。”

有人知道如何解決嗎?

編輯:我想通了。我試圖註冊錯誤的文件。<sheepishgrin />

錯誤是準確的,即使不是完全清楚。regsvr32 通過將 DLL 載入到記憶體中,然後呼叫 DLL 中定義的 DLLRegisterServer 函式來完成它的工作。

如果 DLL 沒有 DLLRegisterServer 函式,那麼您會收到有關缺少該函式的錯誤。

如果您有任何疑問,depends.exe 工具可以告訴您在 DLL 中定義了哪些函式。

正如您已經看到的那樣,當您嘗試 regsvr32 一個不是某種 COM 伺服器的 DLL 時會發生這種情況。

引用自:https://serverfault.com/questions/25851