2011-03-30 195 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

相关问题