1

我们在 Windows Server 2008 R2 x64 上调用 c:\windows\syswow64\regsvr32.exe 时收到以下错误。这在 Win2003 x64 上使用我们的 32 位 COM DLL 可以正常工作,因此我们可以在 32 位进程中使用它们。

它发生在我们的所有 ATL COM DLL 上,并且似乎与 DLL 加载依赖项无关。(尝试使用depends.exe,没有什么明显的。)

> 模块“.\foo_com.dll”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80070005。<<<

这些 DLL 是用 VS2008、ATL (UNICODE) 构建的。

有任何想法吗?

谢谢,柯克

4

1 回答 1

3

如果 UAC 处于打开状态,您是否从具有管理员权限的 cmd shell 启动它?

于 2010-02-27T00:33:50.740 回答