安装VFP运行软件后在打开VFP运行软件时,出现“OLE错误码:Ox80070005: Access is denied”提示,按“忽略”按钮能运行软件,但每次打开VFP运行软件时都出现该提示。(该运行软件安装在大部分电脑上都没有出现这种提示。)
在编VFP运行软件时使用了以下注册日历控件的命令语句:
oll=Createobject('Wscript.shell')
oll.Run("Regsvr32 /S MSCAL.OCX",0,.T.)
Release oll
出现“OLE错误码:Ox80070005: Access is denied”提示的原因是什么?如何解决?
------解决方案--------------------------------------------------------
据我的经验是 DCOM 服务处于手动方式
指派一个 return 给 error 方法就可绕过去
------解决方案--------------------------------------------------------
编译VFP软件时,是否一切正常
------解决方案--------------------------------------------------------
应该是安装 Win 7上吧,没有权限。
你手动注册试试能否成功。
Win 7 要用 管理员 权限才能注册控件。
------解决方案--------------------------------------------------------
几个方面都试试
1. 改一下注册方式
Declare Long DllRegisterServer in mscal.ocx
DllRegisterServer()
2. 检查该控件的注册方法是否与 Windows DEP 设置冲突
我的电脑 -> 属性 -> 高级 -> 性能 -> 数据执行保护
3. 管理员用户是否可正常注册