出错提示:“OLE 错误码 0x80040154 Class not registered OLE 对象将被忽略。记录号123”如何解决?

ZJM811192 2017-04-14 10:58:28
本人用VFP8.0编写了一个运行软件,多年在windows XP下运行很正常,最近有1用户电脑由windows XP升级为WIN7(32位),结果安装该软件后,在运行该软件时出现了问题:
在运行有日历控件的表单时出现出错提示窗口,提示窗口信息为“OLE 错误码0x80040154:Class not registered OLE对象将被忽略。记录号 123”。 按“确定”按钮后,表单可以显示,但击表单的日历控件修改日期时,又显示出错提示:“不能识别的成员OLECONTROL1”
为解决这一问题,我在电脑上运行了日历控件MSCAL.OCX注册文件:
oll=Createobject('Wscript.shell')
oll.Run("Regsvr32 /S MSCAL.OCX",0,.T.)
Release oll
但运行后问题还是没有解决。
后来,我又在网上搜索了有关解决方法,有文章说:OLE 错误码0x80040154这一问题是由于 C:\WINDOWS\system32 下面缺comdlg32.ocx与mscomct2.ocx两个文件,但我检查了电脑里有这两个文件。
由于这一问题的出现,已经使用户无法使用该软件,十分着急。
敬向电脑专家请教,如何解决?不胜感激!
...全文
6324 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJM811192 2017-04-21
  • 打赏
  • 举报
回复
十豆三老师: 十分感谢您的指导! 我按您的指导,在该台电脑安装了Office 2003后,VFP表单中的日历控件立即好用。谢谢您!
十豆三 2017-04-19
  • 打赏
  • 举报
回复
十豆三 2017-04-19
  • 打赏
  • 举报
回复
这个控件不是VFP 自带的,应该是Office自带的。 所以你要参考XP下好用的电脑安装的是什么版本的Office,然后在WIN7中安装试试。 或者直接安装一个版本的Office。 再不行,建议用VFP 自带的日历控件, MSCOMCt2.ocx 中的DateTimePicker。
ZJM811192 2017-04-19
  • 打赏
  • 举报
回复
十豆三老师:十分感谢您的热情指导! 是表单中的日历控件不能运行。我在设计表单时,插入的是“日历控件 9.0",VFP8.0安装在XP系统后在菜单“工具”里的“选项”中的“ActiveX控件”中有。 但问题是:那台电脑由XP系统升级为WIN7(32位)后,再安装VFP8.0后,在VFP“选项”中的“ActiveX控件”中却没有日历控件 9.0",进行添加日历控件(MSCAL.OCX)的操作,显示:“ActiveX控件模块错误,无法正常注册”。 敬向您请教,如何解决?不胜感激!
ZJM811192 2017-04-18
  • 打赏
  • 举报
回复
十豆三老师:十分感谢您的热情指导! 我查过了,是日历控件。我在设计表单时,插入的是“日历控件 9.0",VFP8.0安装在XP系统后在菜单“工具”里的“选项”中的“ActiveX控件”中有,但奇怪的是:在那台升级为WIN7(32位)后的电脑再安装VFP8.0后,“选项”中的“ActiveX控件”中却没有日历控件 9.0",进行添加日历控件(MSCAL.OCX)的操作,显示:“ActiveX控件模块错误,无法正常注册”。 敬向您请教,如何解决?不胜感激!
十豆三 2017-04-17
  • 打赏
  • 举报
回复
use 表单文件名.scx 看看你的123行,就知道你用的是哪个控件了。
十豆三 2017-04-17
  • 打赏
  • 举报
回复
你要搞清楚你用的到底是哪个控件?
ZJM811192 2017-04-14
  • 打赏
  • 举报
回复
针对我在上面提的问题,我在打开VFP8.0窗口中,在菜单“工具”里的“选项”中的“控件”界面中,进行ActiveX控件添加日历控件的操作,显示:“ActiveX控件模块错误,无法正常注册”。(而在原XP系统中都能正常注册,但改成WIN7系统后却出现这一故障。) 敬向电脑专家请教,如何解决?不胜感激!

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧