【发布时间】:2010-08-25 15:43:57
【问题描述】:
我遇到了一些 64 位问题。这是独家新闻:
我有 32 位 COM exe(用 FoxPro 编写)。此 exe 调用 32 位 COM dll(也是用 FoxPro 编写的)。在 32 位 Windows 世界中,dll 放在C:/Windows/System32 目录下,注册到C:/Windows/System32/regsvr32.exe,一切正常。 exe可以启动,任何需要dll的进程都可以。
在 64 位世界中,情况就不同了。我尝试在运行Windows 7 x64 的机器上安装此应用程序,如下所示:
- 我将 dll 放在
C:/Windows/SysWOW64 - 我使用
C:/Windows/SysWow64/regsvr32.exe注册了它,但我只能通过使用“以管理员身份运行”上下文菜单选项运行regsvr32来使注册成功。
现在,当我尝试运行我的 exe 时,它无法调用 dll,除非使用“以管理员身份运行”选项启动我的 exe。不是很好。用户不应该只是为了运行一个简单的应用程序而成为管理员。
有人知道我如何在不需要“以管理员身份运行”选项的情况下使其工作吗??
谢谢!
-肯
【问题讨论】:
标签: com dll registration system-administration win64