打开VFP运行软件时出现程序错误提示“Ox80040154:class not registered”如何解决?

ZJM84862915 2014-01-16 08:39:44
打开VFP运行软件时出现程序错误提示“Ox80040154:class not registered”,但按“忽略”按钮可以进入软件,但每次打开软件时都出现该程序错误提示。但同样的软件按装在其他电脑上却没有出现程序错误提示。
敬请电脑专家请教,是何原因,如何解决?不胜感激!
...全文
1199 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiazhong001 2016-03-09
  • 打赏
  • 举报
回复
TreeView
都市夜猫 2014-01-19
  • 打赏
  • 举报
回复
注册一个 ocx,却要调用两个外部工具,简直就是多此一举 vfp 本身就是一种编程工具,可以直接完成控件注册,还可以判断注册是否成功:
Declare Long DllRegisterServer in MSCAL.ocx
If DllRegisterServer()
    ? '注册成功'
Else
    ? '注册失败'
EndIf
再加上对 GetLastError 和 FormatMessage 两个 win32api 的调用,更可以显示出错原因
ZJM84862915 2014-01-19
  • 打赏
  • 举报
回复
十豆三老师: 谢谢您的提示,问题解决了。 在开始->运行->输入“regsvr32 WSHom.Ocx”,对系统的WSHom.Ocx进行注册,结果就解决了。 再次感谢您的多次指导!
十豆三 2014-01-17
  • 打赏
  • 举报
回复
1、你确认你用的是 MSCAL.OCX 控件,而不是 MSCOMCt2.ocx? 2、可能缺少 Wscript.shell 组件,你再 Command 窗口试试:oll=Createobject('Wscript.shell'),如果真的缺少,去百度搜一下如何解决 Wscript.shell 组件缺少问题。
ZJM84862915 2014-01-17
  • 打赏
  • 举报
回复
十豆三老师: 我在VFP软件开始运行时,使用了以下注册日历控件MSCAL.OCX的程序: oll=Createobject('Wscript.shell') oll.Run("Regsvr32 /S MSCAL.OCX",0,.T.) Release oll 但运行后却出现了“找不到oll”的提示,是不是因为运行系统中有问题?敬请指导,不胜感激!
十豆三 2014-01-17
  • 打赏
  • 举报
回复
你的程序用了哪个控件,没有注册或缺少这个控件。 是 日历控件?状态栏?TreeView?进度条?
shenyegh 2014-01-17
  • 打赏
  • 举报
回复
你的程序中使用了某个未注册的.ocx之类的文件,可以在dos状态下手工注册, 步骤: 1、将该.ocx(假设为xxx.ocx)复制到在:d:\ 2、开始->运行->输入“CMD"->确定 3、在dos窗口中输入:cd\windows\system32 4、在dos窗口中输入:regsvr32 d:\XXX.ocx 回车,至此就完成了xxx.ocx的注册 再运行你的程序应该是就不会再出错了。

2,748

社区成员

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

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