我遇到了一些 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。不是很好。用户不应该只是为了运行一个简单的应用程序而成为管理员。
有谁知道我如何在不需要“以管理员身份运行”选项的情况下让它工作?
谢谢!
-肯