2013-02-01 72 views
2

我試圖用命令REGSVR32 dll_name.dll註冊DLL,但我發現下面的錯誤錯誤在註冊DLL

模塊「Addition.dll」已加載,但沒有找到 切入點的DLLRegisterServer

確保「Addition.dll」是一個有效的DLL或OCX文件,然後再次嘗試

誰能幫我找出是什麼問題?

+0

你寫了dll嗎? – ilansch

+0

@ilansch是的,我已經寫了 – 2013-02-01 11:52:50

+0

@djtechie - 這個問題很明顯屬於'Stack Overflow'我已經標記了這個問題,所以它可以由管理員遷移。至於解決問題,如果你需要幫助,發佈所有你的方法簽名文件內創建'Addition.dll' –

回答

3

要註冊的每個DLL必須具有函數DLLRegisterServer。每次運行regsvr32.dll DLL_NAME時都會調用此函數。它基本上修改註冊表,只需要將這個DLL安裝到系統中。

從你的錯誤很明顯,模塊「Addition.dll」沒有這個功能。 如果是自定義的DLL,那麼添加此函數並再次運行它。

此函數主要由COM(Component object model)組件用於在系統中註冊自身。不會用作COM服務器的DLL不必具有此功能。

+0

如果你沒有DLLRegisterServer函數,並不知道你爲什麼需要它,那麼也許你不會不需要一個,因此不應該註冊它。 –