1

我试图重新注册包含在我的项目中的 .ocx 文件。我收到此错误消息:

XXXX.ocx 中的 DllRegisterServer 失败。返回代码 0x8007007e。

我已经运行了depends.exe,并且依赖项似乎没有任何问题。我只在“IESHIMS.dll”和“WER.dll”旁边看到了问号图标,我认为这些图标可以忽略。“MPR.dll”得到一个红色框。根据 DependencyWalker 常见问题解答,这些错误是可以忽略的。除此之外,一切都很好。

我也以管理员权限运行了注册。

任何建议将不胜感激。

谢谢!

4

1 回答 1

0

很抱歉很久没有更新这个问题。我得到了朋友的帮助,现在效果很好。我想我更新了这个问题,并希望这对其他人有用。

DependencyWalker 中的所有错误或红色框都可以忽略,它们只是 windows 文件。注册失败是因为我的 ATL.dll 实际上是从其他软件(比如说软件 A)指向 ATL,而不是从 C:\windows\system32\atl.dll。

软件 A 将 C:\windows\system32\atl.dll 替换为他们自己的 ATL.dll 版本(这不好)。卸载软件 A 没有帮助。我所做的是转到注册表项,检查 ATL.dll 的路径,将其更改为 C:\windows\system32\atl.dll,然后注册 ATL.dll。

之后我尝试注册我的 .ocx 并且它有效。

希望这对其他人有用!

谢谢。

于 2012-02-15T01:11:17.540 回答