2011-03-30 142 views
1

我想註冊一個delphi製作的庫(與依賴項)。第一次嘗試,regsvr32失敗,說它找不到指定的模塊,爲此我找到了答案,並將所有依賴項複製到我的dll所在的同一目錄中。regsvr32失敗,GetLastError返回0x0000007e

但是現在,regsvr32失敗,消息GetLastError returned 0x0000007e.,我找不到這個特定錯誤代碼的含義。所有提到我發現與特定程序或庫有關,以及如何解決它的具體原因。實例:

我使用登記的命令是:

regsvr32 C:\path\to\library.dll 

任何想法是什麼導致這個錯誤以及如何解決它?

UPDATE:「指定的模塊找不到」看來,錯誤代碼對應ERROR_MOD_NOT_FOUND,這意味着(在一個非常模糊的方式)......同樣的錯誤,我收到了。

我將運行安裝的整個文件夾複製到測試機器中(而不是嘗試進行新的安裝),並且我能夠註冊該庫。我現在必須確定哪一個是我需要的文件。

回答

1

我只能找到該錯誤代碼三個定義:

# for hex 0x7e/decimal 126 : 
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED       bugcodes.h 
NMERR_REMOTE_NOT_A_SERVER          netmon.h 
SQL_126_severity_15           sql_err 
# Invalid pseudocolumn '%.*ls'. 
ERROR_MOD_NOT_FOUND           winerror.h 

你確定DLL是需要以regsvr32註冊的ActiveX/COM庫?

+0

它是。實際上,我可以使用完全相同的命令將其註冊到我的開發機器中。但是當嘗試在測試機器上註冊時會發生錯誤。 – 2011-03-30 19:08:04

+0

什麼版本的Windows?如果Vista或更高版本,你是否以管理員身份運行? – 2011-03-30 19:36:26

+0

我可以在7上註冊。問題出現在XP上。儘管如此,我認爲我已經解決了它:似乎仍然缺少一些依賴關係。我會接受你的回答。謝謝你的幫助! – 2011-03-30 19:55:38