当前位置: 代码迷 >> VFP >> 打开VFP运行软件时出现“OLE异常码:Ox80070005:Access is denied”怎么解决
  详细解决方案

打开VFP运行软件时出现“OLE异常码:Ox80070005:Access is denied”怎么解决

热度:5571   发布时间:2013-02-26 00:00:00.0
打开VFP运行软件时出现“OLE错误码:Ox80070005:Access is denied”如何解决?
安装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. 管理员用户是否可正常注册
  相关解决方案